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倍。