作者kobenein (哈哈哈)
看板Fortran
标题[心得] fortran 与 matlab 的简易心得
时间Fri Feb 27 15:16:00 2009
本来用fortran写了一个超音波的成像程式
在第一个csae要跑约16分钟
但是第二个case很复杂
程式也要改写
但是可能矩阵开太多
遇到一些记忆体的问题
导致我程式写不出来
(大概是没有用类似matlab里面clear的动作吧)
於是心一横
把fortran的程式改成没学过的matlab来写
结果第一个csae从本来要跑16分钟
(跑完还要用surfer做图才看的到结果)
变成只要两分半!
对回圈向量化还不熟
不然我想还可以更快一点
第二个case的问题也解决了了!
======比较======
fortran优点:程式码看起来架构漂亮、变数宣告严谨(implicit none)
矩阵可以开负数,例如: real::x(-6,6)
matlab优点:函式库有够大的! 矩阵运算快!可以直接产生图档
缺点:不能开索引值是负的或0的矩阵
--
-好管弦事-
A place about cello and music....
http://fnt72.blogspot.com/
※ 编辑: kobenein 来自: 140.123.67.47 (02/27 15:16)
1F:推 wenni:我的经验FORTRAN理论上不会比较慢的 应该是程式写的问题? 02/27 17:04
2F:→ Semisphere:我自己也是觉得Fortran比较快... 02/27 19:51
3F:推 charlesdc:Fortran绝对比较快 是写法的问题 函式库都是最佳化过的 02/27 20:54
4F:推 agody:Fortran在计算array时,有先後处理的差别,f(i,j)要先跑i再跑j 02/28 01:22
5F:推 whsh3310:印象中MATLAB似乎有0矩阵 要去翻书一下确定 02/28 17:06
6F:→ whsh3310:然後 fortran绝对比较快 matalb处理回圈是他的弱项 02/28 17:06
7F:→ YCTzeng:Fortran绝对比较快 02/28 23:55
8F:推 xhole:Matlab有0矩阵 不过原po指的应该是Fortran的索引可以有0 03/01 23:49