I have two arrays about x-axis and y-axis and plot(x,y) shows following graph.
After I combine two arrays into one by doing data=[x,y], plot(data) has strange brown diagonal line. X,Y axis is also changed.
How can I change second plot to original plot with combined array?

 採用された回答

Walter Roberson
Walter Roberson 2017 年 11 月 21 日

0 投票

When you plot() an array that has two columns, that does not mean that the first column should be used for x and that the second column should be used for y. Instead what it means is the same as
plot(1:size(data,2), data(:,1), 1:size(data,2), data(:,2))
That is, each column is used as y coordinates the the x coordinate is the row number. One line is plotted per column.

3 件のコメント

Gyeongtae
Gyeongtae 2017 年 11 月 21 日
thank you. I thought first column of array should be x and second column be y. Then could you what causes the unwanted brown line on plot?
Walter Roberson
Walter Roberson 2017 年 11 月 21 日
編集済み: Walter Roberson 2017 年 11 月 21 日
MATLAB automatically uses the next available colors when you plot multiple lines. It looks to me as if that line corresponds to your second column of data.
Gyeongtae
Gyeongtae 2017 年 11 月 21 日
Yes. You're right. The linear-like graph is come from second column. I understand! Thank you Walter :)

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange2차원 플롯과 3차원 플롯 についてさらに検索

タグ

質問済み:

2017 年 11 月 21 日

コメント済み:

2017 年 11 月 21 日

Community Treasure Hunt

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

Start Hunting!