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

2 ビュー (過去 30 日間)
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

採用された回答

Evan
Evan 2014 年 8 月 6 日
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 件のコメント
Abdulatif Alabdulatif
Abdulatif Alabdulatif 2014 年 8 月 7 日
Yes, it was my mistake!
Thanks for supporting!
Evan
Evan 2014 年 8 月 7 日
No problem! Glad you got it working.

サインインしてコメントする。

その他の回答 (1 件)

Christopher Berry
Christopher Berry 2014 年 8 月 6 日
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:

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by