如何提高matlab运行程序

matlab程序优化

最近在运行几个用matlab编的大型计算程序,基本上运行一个人的数据需要50个小时,总共有120个人,怕是不进行优化的话,等运行完我就毕业了,所以写篇博客,立志将其时间缩短到….,先看,先看,也不知道能提高多少,优化进度会在此说明。

优化1
矩阵空间预分配:提前设置好已知矩阵空间的矩阵大小,确实有用
0.6秒变为0.2秒;

优化2
尽量不去使用matlab内置的函数,可以自己通过简单的几行代码将速度提升

yi=repmat(xi(1,:),200,1);

yi(:,1)=ones(200,1).*xi(1,1);
yi(:,2)=ones(200,1).*xi(1,2);
yi(:,3)=ones(200,1).*xi(1,3);

相比,时间要多花3倍。

猜你喜欢

转载自blog.csdn.net/qq_41989587/article/details/82116592