Matlab - 如何在每次迭代和结果显示的情况下将for循环输出为表

时间:2017-09-10 01:21:31

标签: matlab for-loop

我想知道如何在Matlab中输出for循环,以便最终得到一个表,其中第一列是迭代编号,第二列是每次迭代的结果。我希望每次迭代的结果不仅仅显示最终答案。

作为一个非常简单的例子,我在下面有for循环函数。

感谢。

p=10
for i=[1 2 3 4 5 6 7 8 9]
    p=2*p
end

1 个答案:

答案 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函数从数组创建表