- 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
how to subplot data from two matrix using for loop?
1 view (last 30 days)
Show older comments
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
0 Comments
Accepted Answer
per isakson
on 18 Aug 2017
Edited: per isakson
on 18 Aug 2017
Problems with your code
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
More Answers (0)
See Also
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!