2016-10-05 7 views
1

Проблема с моим кодом заключается в том, что он разбивает отдельные точки, не соединяя их.Как соединить точки с помощью графика

код Похожие:

for i:1:100 
    wx(i,1)= Related formula 
    figure(1) 
    plot(i,wx(i,1),'r.-') 
    line(i,wx(i,1)) 
    axis([0,i,-10,10]) 
    hold on 
end 

Результат был показан на рисунке ниже;

Как я могу соединить их вместе?

+0

Существует ошибка синтаксиса здесь:.. 'Участок (я, (WX, 'г .-') 'Очевидно, что ничего не может произвести – erfan

+0

Вы используя 'plot' неправильно. Сначала вычислите вектор' wx', затем 'plot (wx)'. –

ответ

0
i =1:100; 
wx=Related formula(i); 
figure(1) 
plot(i,wx,'r.-') 
axis([0,i,-10,10]) 
+0

Это не то, как должен выглядеть ответ. – erfan

+1

Возможно, вы могли бы [улучшить его?] (http://stackoverflow.com/help/how-to-answer) – erfan

+0

По крайней мере, проблема решена вместо того, чтобы хвастаться о формальностях ... но это, по-видимому, способ получить «репутацию», – Chris

2

plot функция может только точки соединения с линией, если вы вводите все концы строки в массиве. Если вы отправляете их один за другим, они будут строить только отдельные точки без их подключения. Сначала рекомендуется сначала вычислить все точки в массиве, прежде чем отправлять их сразу в функцию графика.

Самым простым решением здесь будет:

for i = 1:100 
    x(i) = i 
    wx(i,1) = related_formula() 
end 

figure(1) 
plot(x, wx(:,1), 'r.-') 
axis([0,i,-10,10])