Pippo
Pippo

Reputation: 1583

MATLAB: plotting multiple columns of a matrix

Inside a MATLAB function I have built a matrix A, whose dimensions M and N are set as parameters of the function. I would like to plot all the columns of this matrix, given a vector of indices B with length M. Hence, I use these lines:

figure
plot(B,A)

I specified figure as the MATLAB function returns more different plots.

My problem is that the program plots just two columns of the matrix with different colours (blue and violet). Where is my mistake?

Thank you for your attention.

Upvotes: 0

Views: 8260

Answers (2)

Pippo
Pippo

Reputation: 1583

I noticed that there was an error which caused the overlap of the different curves, so the way which I used to plot the colums of a matrix is valid. However, the method proposed by Acorbe is a possibility, too.

Upvotes: 0

Acorbe
Acorbe

Reputation: 8391

go for

plot(repmat(B,1,N),A);

or

plot(repmat(B,N,1),A);

(depending on your rows/columns). You need to have same size matrices in plot.

Moreover, if B are just consecutive indexes, you may want to consider Plot(A) (or Plot(A')).

Upvotes: 1

Related Questions