MATLAB保存每个循环输出

时间:2015-11-18 20:11:04

标签: matlab

我有一系列数组(“A”,“B”等)。我的程序提示用户选择2个不同的数组,然后返回两者共有的值。

我希望能够多次运行此循环并保存每次迭代的输出(ComVal)。我尝试过使用过细胞但是没有用过;我不知道是不是因为我编写代码的方式。

for k=0;
prompt_a='Select an array: ';
str_a=input(prompt_a);
prompt_b='Select second array: ';
str_b=input(prompt_b);
ComVal=intersect(str_a,str_b);
end

现在如果我改变k以便我可以多次运行它,它只会保存最后一次迭代。

1 个答案:

答案 0 :(得分:3)

您可以将结果保存到一个非常类似于将其保存到标准数组中的单元格中。

numIterations = 5;
comVals = cell(1,numIterations)
for k = 1:numIterations
    prompt_a='Select an array: ';
    str_a=input(prompt_a);
    prompt_b='Select second array: ';
    str_b=input(prompt_b);
    comVals{k} = intersect(str_a,str_b);
end