How to plot matrix inside for loop ?

3 次查看(过去 30 天)
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
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
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.');

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by