登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
关于计算速度的问题
发帖
回复
1
2
2457
阅读
12
回复
[
求助
]
关于计算速度的问题
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
0楼
发表于: 2009-11-05 16:58:37
我做了一个二维总场/散射场的计算,然后用Rsoft做了同样的计算,也是总场/散射场结构,参数都是一样的,包括控件步长,时间步长,计算时间,介质参数,计算区域大小等,取得的结果也是基本一样的,可是用matlab计算需要十分钟,而用Rsoft只用几秒钟,这是怎么回事呢?我很好奇,软件怎么那么快,电脑配置差不多,希望大 ..
i*R:WTw#
xm|4\H&Bg
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
caocheng82
UID :10116
注册:
2008-03-28
登录:
2025-05-26
发帖:
697
等级:
积极交流六级
1楼
发表于: 2009-11-05 22:52:10
我做过实验,相同的代码如果用C++完成和用MATLAB完成,其时间大概是MATLAB的十倍
LnTe_Q7_
G^rh*cb K
特别是当MATLAB程序中有很多的循环的时候会慢得惊人。最好将这些循环改成矢量运算的形式,但是即使这样还是要比C/C++慢很多。
共
条评分
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
2楼
发表于: 2009-11-06 09:00:17
谢谢指点,已经改成矢量运算,但还是很慢,看来matlab效率不高啊。
共
条评分
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
3楼
发表于: 2009-11-06 09:18:33
那知不知道为什么会出现这样大速度差呢?为什么大家都还用matlab呢?我很疑惑,希望知道的朋友能够指点!
共
条评分
离线
vincentwl
UID :15476
注册:
2008-07-16
登录:
2015-06-24
发帖:
189
等级:
八级仿真大师
4楼
发表于: 2009-11-06 09:39:10
matlab是矩阵数学实验室,是一款软件
BfX%|CWh
C语言是一种程序语言
g;$E1U=R-E
这是两者最大的区别,matlab的底层代码也是C写的,并且实现了通用性,所以才能让用户使用很简单的指令完成复杂的矩阵操作。我们知道语言越底层,程序的效率就可能越高。但很少人会用汇编语言来写程序,因为那样的开发周期长,难维护,等等。matlab相对于C也是如此,面对大型矩阵运算时,C语言的程序可能会非常繁琐,但在matlab里面只需几个符号,这是为什么matlab被广泛使用的原因之一,matlab本身也在不停升级,优化,程序的速度肯定会越来越快的。
q A.+U:I8
如果想自己从头到尾的写一个程序实现数值计算,还是推荐C语言,这样可以比较彻底彻底的了解计算机如何实现数学计算。
共
1
条评分
gwzhao
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-11-08
http://www.meta-materials.com/
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
5楼
发表于: 2009-11-07 16:47:50
谢谢,学习啦!
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
6楼
发表于: 2009-11-08 08:03:54
是啊,matlab自带功能强大啊。各种工具包,频谱分析,瞬时频率分析等等很实用的。
A4}#U=3tI
不追求速度,只看结果的话,还是matlab方便很多。
0juDuE?
f'i6QMk\&
而且matlab在矩阵计算的时候,速度不会比c慢太多的。
^zHRSO
如果你用for循环什么的,效果就会差很多。
共
1
条评分
zks800
rf币
+3
积极参与
2009-11-08
逆流而上
离线
caocheng82
UID :10116
注册:
2008-03-28
登录:
2025-05-26
发帖:
697
等级:
积极交流六级
7楼
发表于: 2009-11-09 23:44:08
不知道MATLAB的MEX功能嵌入到C++当中能否兼顾开发效率和运行效率
共
1
条评分
gwzhao
rf币
+3
积极参与
2009-11-10
离线
machi188
UID :21341
注册:
2008-11-13
登录:
2014-03-26
发帖:
52
等级:
仿真一级
8楼
发表于: 2009-11-29 13:40:18
回 楼主(m4a1ken) 的帖子
那朋友 你知道rsoft如何设置多频率金属相关参数呢/
共
条评分
离线
m4a1ken
UID :33675
注册:
2009-05-26
登录:
2014-01-26
发帖:
178
等级:
积极交流四级
9楼
发表于: 2009-12-01 19:53:34
回 8楼(machi188) 的帖子
里面有相关模型吧,直接选择你想要的金属就行吧,不需要设置相关参数,应该这样,我用的版本是这样的
共
1
条评分
gwzhao
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2009-12-01
发帖
回复