标签: 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
输出是一个图,但是没有可见的点。
答案 0 :(得分:3)
您需要指定一个标记。该文档说:
如果X或Y中的一个是标量,另一个是标量或向量,则绘图函数将绘制离散点。但是,要查看这些点,必须指定标记符号,例如plot(X,Y,'o')
X
Y
plot(X,Y,'o')
它将是:
plot(k,fib(k),'o');
还要注意,您正在使用fib = ones(1:10);创建一个10维数组。您很可能打算在1到10之间写一个逗号而不是冒号来创建行向量。即
fib = ones(1:10);
fib = ones(1,10);
或列向量为HansHirse suggested:
fib = ones(10,1);