2012-10-29 69 views

回答

0

有很多方法可以做你需要的。更輕鬆的可能是

save([MyOutput,int2str(i)], 'A'); %where i is your iteration index, 
            %thus you will have 20 different files. 

save(MyOutput, 'A','-append'); %which generates one file in which 
           %all your matrices are stored consequently. 

但真的有百萬的方式。試着更具體地說明你需要什麼。


如果您只需要在工作空間中使用矩陣,您可以考慮使用單元格。

N = 20; 
A_t = cell(N,1); 

%in cycle 
for ... 
A_t(i) = {A}; 


Now your `A_t{i}` (note different parenthesis) is a cell containing your `A_i`. 
+0

如果我不想保存它們並在工作區中生成A_1 ... A_20,我該怎麼辦? – Sam

+0

請張貼一些代碼。幫助你會更容易。 – Acorbe

+0

你的代碼是不錯的Acorbe,但我不想保存我的矩陣。我只想在我的工作空間中看到它們,名稱爲A_1,A_2,... A_20 – Sam

2

如果你不想使用單元格數組你可以考慮以下幾點:

A = zeros(nrow,ncols,20)

這將創造尺寸nrow*ncol*20的矩陣A。提前爲大矩陣分配空間,不要在一個循環內一架飛機。並用你想要的任何東西替換nrowncol。然後

for i = 1:20 
    A(:,:,i) = ... stuff ... 
end 

現在你有一個叫做A的單一3D矩陣。

相關問題