ZKX's LAB

求助matlab程序计算速度过慢的原因 matlab跑循环计算程序太慢

2021-04-28知识2

Matlab程序计算过慢,寻求优化方面的指点!! 这段代码就是一个6边梁的循环,但是运行的好慢! 中间的重复计算太多 建议设成中间变量 然后直接使用 大量计算都在算重复的东西 当然慢了。比方说 ii*pi/2*cos(ii*pi/2*(x+1)这种可以只算1遍的 你在你的公式里面算了4次。而且几乎到处都是重复算之前已经算过的 如果把这些东西作为中间结果直接引用的话 会减少很多。

matlab:循环计算程序问题 刚才有个问题也是你的吧,怎么删了?第一,你的这个问题没必要定义函数,定义了函数,输入量是哪个?看你最后也不需要输出什么结果,想输出fx、fy?不定义函数是一样的只要能运行,改为函数是容易的第二,你开始定义的k是10*10的,前个循环起什么作用呢?最后得到FX和FY只是一个值,循环是无效的第三,先给你一个k是1*10的,你先试试,后面再说:clear all;clc;n=10;k=rand(1,n);for ii=1:nFX(ii)=(ii+1)*k(ii)+1;FY(ii)=(ii+1)*k(ii)+2;fx(ii)=2*FX(ii);fy(ii)=2.5*FY(ii);if abs(fx(ii)-fy(ii))k(ii)=k(ii)*fx(ii)/fy(ii);elsebreak;endend

求助matlab程序计算速度过慢的原因 检查一下是不是有很多for 循环for循环在MATLAB里面耗时很长,可以改为矩阵运算

#matlab跑循环计算程序太慢

随机阅读

qrcode
访问手机版