for循环中没有可见点

时间:2019-05-16 10:22:22

标签: matlab for-loop plot matlab-figure

我正在尝试使用for循环制作图。

我知道当我在循环之后添加它(只是一个简单的图)时,它就可以工作。但我想以其他方式尝试。

fib = ones(1:10);
for k=3:10
    hold on
    fib(k) = fib(k-1) + fib(k-2);
    plot(k,fib(k))
end
hold off

输出是一个图,但是没有可见的点。

1 个答案:

答案 0 :(得分:3)

您需要指定一个标记。该文档说:

  

如果XY中的一个是标量,另一个是标量或向量,则绘图函数将绘制离散点。但是,要查看这些点,必须指定标记符号,例如plot(X,Y,'o')

它将是:

plot(k,fib(k),'o');

还要注意,您正在使用fib = ones(1:10);创建一个10维数组。您很可能打算在1到10之间写一个逗号而不是冒号来创建行向量。即

fib = ones(1,10);

或列向量为HansHirse suggested

fib = ones(10,1);