Нет видимых точек для графика в цикле for - PullRequest
0 голосов
/ 16 мая 2019

Я борюсь с сюжетом, который хочу сделать, используя цикл 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 Ответ

3 голосов
/ 16 мая 2019

Вам необходимо указать маркер. В документации написано:

Если один из X или Y является скаляром, а другой - скаляром или вектором, то функция построения графика строит дискретные точки. Однако для просмотра точек необходимо указать символ маркера, например, plot(X,Y,'o')

Так будет:

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

Также обратите внимание, что вы создаете 10-мерный массив с fib = ones(1:10);. Скорее всего, вы хотели написать запятую вместо двоеточия между 1 и 10, чтобы создать вектор строки. т.е.

fib = ones(1,10);

или вектор столбца как HansHirse предлагается :

fib = ones(10,1);
...