clc
close all
A=[0 3/10;3/5 0];
u=[0.3 ;0.8];
p=[0;0];
for n=1:50
p=A*p + u;
plot (n,p(1),'-');hold on
plot (n,p(2),'-');hold on
end
So there are values coming to the p(1) and p(2) in p , so it starts from 1 to 50 and i want to put those p(1) and p(2) in to a plot and it has to be drawn using a line . so my code doesn't draw lines but it draws dots .

 채택된 답변

Akira Agata
Akira Agata 2019년 3월 20일

0 개 추천

Like this?
A = [0 3/10;3/5 0];
u = [0.3 ;0.8];
p = nan(2,51);
% Inisital condition
p(:,1) = [0;0];
for n=1:50
p(:,n+1) = A*p(:,n) + u;
end
% Plot the result
figure
plot(0:50,p(1,:))
hold on
plot(0:50,p(2,:))
plot.png

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2019년 3월 20일

1 개 추천

A = [0 3/10;3/5 0];
u = [0.3 ;0.8];
p = [0;0];
P = zeros(2,50);
for n = 1:50
p = A*p + u;
P(:,n) = p;
end
plot (P.');

카테고리

도움말 센터File Exchange에서 Labels and Styling에 대해 자세히 알아보기

제품

릴리스

R2018b

질문:

2019년 3월 20일

답변:

2019년 3월 20일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by