如何在MATLAB中的大符號矩陣操作中預分配存儲器。如何在MATLAB中的大符號矩陣操作中預分配存儲器
例如:在下面的代碼中,每次迭代中變量「Toc」和「Tnw」的大小增加。我曾嘗試通過Toc = zeros(0,50)
進行預分配,但出現錯誤「從sym轉換爲雙時發生錯誤」。那麼什麼是預分配語法的符號版本?
syms c z
Tnw = 1;
for i = 1:9
Toc(c, z) = [(1-c)*z c-c*z ; -c+c*z (1+c)*z];
f = collect(Toc(c,z));
Tnw = Tnw*f;
end
那麼在大型符號操作中用於預分配的最佳實踐是什麼?
在此先感謝
也許這會讓你開始:[創建對象數組](http://www.mathworks.com/help/matlab/matlab_oop/creating-object-array.html) – Schorsch
或者看看[這個問題/答案](http://stackoverflow.com/questions/16201050/matlab-convert-output-from-symbolic-math-to-float/16201051#16201051) – Schorsch