2013-11-18 5 views
1

Я не нашел ничего до моего предыдущего problem, поэтому я решил проблему под другим углом, но у меня все еще есть небольшая проблема. Вот мой код:Проблемы построения графика matlab

%%calculation of Hopff bifurcation points 
k = 0; 
s = 1; 
uhopf = 0; 

while s < 7 
    s = s + 0.02; 
    k = (s-1)*exp(-s); 
    uhopf = s*k; 
    %fprintf('s: %.4f, k: %.4f, uhopf: %.4f\n', s, k, uhopf); 
end 

f = figure; 
h = plot(uhopf, k); 
xlabel('uhopf'); 
ylabel('k'); 

Мне просто интересно, почему у меня нет графика? Должен ли я использовать «массивы» вместо этого?

Заранее благодарю за любую помощь.

ответ

0

Вы переписываете значения k и uhopf на каждой итерации, поэтому ваш код просто рисует одну точку (последнюю). Храните каждое вычисленное значение в массиве.

s = 1:0.02:7; 
k = (s-1).*exp(-s); 
uhopf = s.*k; 
h = plot(uhopf, k); 
+0

Я знал это! Спасибо за помощь, шаг за шагом я изучаю логику Matlab. – KannonX

Смежные вопросы