用matlab计算汽车百公里燃油消耗量的程序

用matlab计算汽车百公里燃油消耗量的程序,第1张

若信号生成时采样率选择合适,结果反映了各频率分量的功率分布。看一下下面的代码,你比较一下吧 fs=100f1=10f2=5t=0:1/fs:5x=sin(2*pi*f1*t)+sin(2*pi*f2*t)[Pxx,w] = pwelch(x)plot(w/pi*fs/2,Pxx)

楼上的回答是可以的,但是我建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如

A=ones(n,1)

for ii=1:n

...

...

end

另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。

MATLAB是一种解释性语言,从运行效率来说肯定远不如其他基本语言。但还是有些方法可以提高运行速度的:

1,MATLAB擅长于矩阵运算,但并不适用于循环,能不用循环的地方尽量用矩阵运算代替;

2,对于大维度的矩阵,要预先确定它的维度,比如用zeros(a,b,c)预先定义好,这样每次给矩阵赋值的时候就不用改变维度了,对运算速度的提高很明显,这点你可以用MATLAB自带的tic和toc命令测试。

3.对于多重循环的将长的循环放在内循环。还有对有相似功能的命令的选择也对速度有影响。

如果对于计算量特别大的程序,用MATLAB是不怎么合适的哦,你可以把计算部分用其他语言,比如FORTRAN来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11933548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存