我想知道如何在Matlab中输出for循环,以便最终得到一个表,其中第一列是迭代编号,第二列是每次迭代的结果。我希望每次迭代的结果不仅仅显示最终答案。
作为一个非常简单的例子,我在下面有for循环函数。
感谢。
p=10
for i=[1 2 3 4 5 6 7 8 9]
p=2*p
end
答案 0 :(得分:0)
在您的示例中,i
是迭代变量,因此您可以引用它来获取迭代次数。
我假设你想要输出数组(而不是实际的table数据结构)。要创建数组,可以使用一些简单的连接:
p = 10;
arr = [];
for i = 1:9 % shortcutting your manual method here
arr = [arr; i p]; % concatenate the current array with the new row
p = p .* 2;
end
结果是:
arr =
1 10
2 20
3 40
4 80
5 160
6 320
7 640
8 1280
9 2560
如果您确实想要一个表,那么您可以使用table
函数从数组创建表