plotting many things in one window

1 view (last 30 days)
Hi,
I have X, which is a 100x100 matrix. I would like to plot each row with respect to the integers 1:100. Of course I could write the following:
Plot(1:100, x(1,:), 1:100, x(2,:), ....)
Is there a shorthand to this ? Thanks

Accepted Answer

Star Strider
Star Strider on 6 Jan 2015
One options is to just give it your vector and the matrix:
x = linspace(0,99);
y = rand(100,100);
figure(1)
plot(x, y)
grid
Another option is the ribbon function.
  2 Comments
cgo
cgo on 7 Jan 2015
I'm afraid this situation is a little bit too simplistic. So I will have to ask again.
This time, my matrix A is of size n x 100. I want to plot each row of the matrix vs an independent variable t = 1:100.
For example, if I have infinite time, then I will write it as
Plot(t, A(1,:), t, A(2,:), t, A(3,:)…)
I can't figure out how to write it in short hand, if A is not a square matrix. Thanks
Star Strider
Star Strider on 7 Jan 2015
The matrix doesn’t have to be square. MATLAB will plot it correctly so long as one of its dimensions matches the length of your ‘x’ vector:
t = 1:100;
y = rand(50,100);
figure(1)
plot(t, y)
grid

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!