变量m在每次循环时都会改变数组大小,请考虑提前分配好数组大小以提高速度。
在matlab中,改变数组大小(或许叫矩阵大小也许更合适)是很耗时间的工作,因为每循环一次,matlab都要向电脑要一次新的内存。要解决的话,如果你预先知道那个变量(应该是矩阵或者向量吧)的大小,就在前面初始化一下,比如写,所以就有了这行警告,楼主应该在代码开始时没有为m变量做合理的初始化。可以在一开始加一行代码:
m=zeros(1,100);
效果是为m赋值为1行100列的0矩阵;或者用
m=ones(1,100);
为m赋值为1行100列的1矩阵。
然后再运行上面的代码应该就不会有这个warning了。
在matlab中,改变数组大小(或许叫矩阵大小也许更合适)是很耗时间的工作,因为每循环一次,matlab都要向电脑要一次新的内存。要解决的话,如果你预先知道那个变量(应该是矩阵或者向量吧)的大小,就在前面初始化一下,比如写,所以就有了这行警告,楼主应该在代码开始时没有为m变量做合理的初始化。可以在一开始加一行代码:
m=zeros(1,100);
效果是为m赋值为1行100列的0矩阵;或者用
m=ones(1,100);
为m赋值为1行100列的1矩阵。
然后再运行上面的代码应该就不会有这个warning了。