how to subplot data from two matrix using for loop?

1 Ansicht (letzte 30 Tage)
Hydro
Hydro am 17 Aug. 2017
Bearbeitet: per isakson am 18 Aug. 2017
I would like to use for loop to plot data from matrix A together with the corresponding column of matrix B using sub plot function. Below is my initial code. The problem is that I don't see any thing on the plots. Any help/suggestions would be appreciated.
X=1:1:100;
A=randi([1 10],100,3);
B=A+2;
hold on
for i=1:3
subplot(3,1,i)
plot(X,A(i));
plot(X,B(i));
end

Akzeptierte Antwort

per isakson
per isakson am 18 Aug. 2017
Bearbeitet: per isakson am 18 Aug. 2017
Problems with your code
  • A(i) outputs a scalar. You want A(:,i), which outputs the i:th column
  • your code displayed a dot, which was difficult to see
Try
X=1:1:100;
A=randi([1 10],100,3);
B=A+2;
%
for i=1:3
subplot(3,1,i)
plot(X,A(:,i));
hold on
plot(X,B(:,i));
hold off
end
which creates

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by