在循环语句中对某个很大的矩阵做插入操作,由于循环次数过大,在后期的时候十分缓慢,具体代码大概如下:
fori = 1:5000
i
n=X(i,1);
forj= 1:n
num = num +1;
S(num,1)=…;
S(num,2)=…;
S(num,3)=…;
End
End
上述代码运行时,当i大于200时开始出现明显的运行缓慢,若直接运行可能需要超过5个小时。
我对上述代码进行优化,首先计算25个i的循环,然后将结果储存在一个临时变量ST矩阵中,然后进行矩阵合并操作:S=[S; ST],大大的加快了上述代码的运行ÿ