【发布时间】:2016-05-23 02:30:09
【问题描述】:
我有一个迭代函数,它给了我两个向量输出。如何在 matlab 中将这些输出存储到两个单独的矩阵中?
[A, B]=iterative_function(x,y)
A 和 B 的大小在每个循环中都不同。
【问题讨论】:
标签: matlab function iteration output
我有一个迭代函数,它给了我两个向量输出。如何在 matlab 中将这些输出存储到两个单独的矩阵中?
[A, B]=iterative_function(x,y)
A 和 B 的大小在每个循环中都不同。
【问题讨论】:
标签: matlab function iteration output
如果输出的大小不同,最好将它们存储在cell array:
A_cell = cell(1, num_iter);
B_cell = cell(1, num_iter);
for ii = 1:num_iter
...
[A_cell{ii}, B_cell{ii}] = iterative_function(x, y);
...
end
其中num_iter 是迭代次数,ii 是循环变量。
【讨论】:
for 循环是什么样的?
A=cell(1,n); B=cell(1,n); 必须在for 之前,否则你会一直重置A 和B。
A=cell(n, 1)?查看有关索引的文档。