假设我们有一个具有一些输出的函数,包括一些数字和矩阵
[A,a,B,n,m] = func(file)
file
输入每次都不同,func
会在循环for
内读取。
矩阵B
始终有两列可变行,这些行依赖于func
内的输入文件和计算。
现在我想在输出中每次保存这些矩阵B
。迭代次数是固定的,比如10。
for
循环就是这样的
for i=1:10
..... %// here reads the name of the input file which differs each iteration
[A,a,B,n,m] = func(file)
.....
end
有什么建议吗?
答案 0 :(得分:3)
使用单元格数组:
B_all = cell(1, 10);
for i=1:10
% here reads the name of the input file which differs each iteration
[A,a,B,n,m] = func(file);
B_all{i} = B;
% Continue calculation here
end;
如果你想在最后合并它们(即有一个2列的矩阵):
B_merged = vertcat(B_all{:});