how to subplot data from two matrix using for loop?

조회 수: 2 (최근 30일)
Hydro
Hydro 2017년 8월 17일
편집: per isakson 2017년 8월 18일
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

채택된 답변

per isakson
per isakson 2017년 8월 18일
편집: per isakson 2017년 8월 18일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Data Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by