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)
Afficher commentaires plus anciens
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 commentaires
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 commentaires
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:
Voir également
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!