登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
学习FDTD算法的编程语言选择?
发帖
回复
1849
阅读
3
回复
[
讨论
]
学习FDTD算法的编程语言选择?
离线
isping
.
UID :34049
注册:
2009-05-31
登录:
2015-08-20
发帖:
70
等级:
仿真一级
0楼
发表于: 2011-02-23 21:55:20
坛子里有matlab的,有fortran的,也有c/c++的,甚至有python的,想了解一下,就运行效率来讲,哪 ..
kxygf9I!;
w~4 z@/^"p
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
.
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
1楼
发表于: 2011-02-24 15:36:01
单拼效率,一定是fortran最高,c语言要低些,matlab最低,python我曾写过一些别的程序,感觉效率要比matlab略高。
~| X99?P
matlab如果用矩阵数乘也不快,如果你要是用for语句的话就慢的惊人。
#]?,gwvTf
当然和你的电脑配置也有关。即使用matlab也最好像c和fortran那样事先定义好数组,尽管matlab可以现用现定义,但那样效率更低。
E`oSi ez)
matlab可以很方便的作场分布图,你可以选择fortran计算,然后把结果用matlab作图。
共
2
条评分
hefang
技术分
+1
有自己的观点+技术分,感谢回贴相助.
2011-02-24
hefang
rf币
+10
有自己的观点+技术分,感谢回贴相助.
2011-02-24
离线
isping
.
UID :34049
注册:
2009-05-31
登录:
2015-08-20
发帖:
70
等级:
仿真一级
2楼
发表于: 2011-02-24 22:31:48
回 1楼(m4a1ken) 的帖子
感谢前辈指点!
共
条评分
.
离线
caocheng82
UID :10116
注册:
2008-03-28
登录:
2025-05-26
发帖:
697
等级:
积极交流六级
3楼
发表于: 2011-04-23 20:29:05
我觉得用matlab和python可以用来做算法的验证,主要是用来将自己的思想用这两种语言很方便地实现(有很多支持的可调用的数学库函数支持,python的scipy和numpy),用fortran和c/c++主要是用来计算具体的工程项目,速度快,不过matlab中用到的很多数学函数库得在fortran中实现了。
TE*> a5C|
而fortran和C/C++的速度应该差别不大,不过fortran有比较好的数学库函数的支撑,mkl库和netlib等,但是C就没有这么好运了,数学库很少。
共
条评分
发帖
回复