How can I plot two arrays with different number of columns in one figure with different colours?

2 vues (au cours des 30 derniers jours)
Abdulatif Alabdulatif le 6 Août 2014
Commenté : Evan le 7 Août 2014
Hi all,
If I have two arrays:
A (m,2) & B (n,2)
where n and m are the number of columns in each. let say m=100 and n=4. Both arrays have the same number of rows. I want to plot both arrays in the same figure with different colours.
Thank you
0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Réponse acceptée

Evan le 6 Août 2014
Is this what you mean?
A = [1:100;rand(1,100)]; % random example data
B = [1:4;3*rand(1,4)];
plot(A(1,:),A(2,:),'-g',B(1,:),B(2,:),'-r')
4 commentairesAfficher 2 commentaires plus anciensMasquer 2 commentaires plus anciens
Abdulatif Alabdulatif le 7 Août 2014
Yes, it was my mistake!
Thanks for supporting!
Evan le 7 Août 2014
No problem! Glad you got it working.

Connectez-vous pour commenter.

Plus de réponses (1)

Christopher Berry le 6 Août 2014
MATLAB uses (row,column) indexing, so I think you've got it backwards in your examples A and B :)
But, assuming you want to plot row 1 vs row 2 for A and B, ie y vs x or A(1,:) vs A(2,:), then you can use the plot function with both sets of data and MATLAB will assign different colors automatically:
plot(A(2,:),A(1,:),B(2,:),B(1,:))
And if you want to plot row 2 vs row 1, just switch the order of arguments in the plot function.
You can also see more plot options and examples here:
1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Abdulatif Alabdulatif le 7 Août 2014
Thanks for supporting!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by