textファイルからデータを読み込み三組の散布図(TS01-TA01, TS10-TA10, TS20-TA20)を色別に重ね合わせたいのですが以下のコードですとうまく重なりません。プロット数がとても多いので確証はありませんが、グラフを見比べた限り最後のscatter(x3,y3,[],'c');しかプロットされていないようです。 アドバイスいただけると幸いです。
x1filename = ('TS20040101.txt');
y1filename = ('TA20040101.txt');
x1 = load(x1filename);
y1 = load(y1filename);
x2filename = ('TS20040110.txt');
y2filename = ('TA20040110.txt');
x2 = load(x1filename);
y2 = load(y1filename);
x3filename = ('TS20040120.txt');
y3filename = ('TA20040120.txt');
x3 = load(x1filename);
y3 = load(y1filename);
scatter(x1,y1);
hold on;
scatter(x2,y2,[],'r');
scatter(x3,y3,[],'c');
hold off;
xlabel('surface temperature');
ylabel('near-surface air temperature');

1 Kommentar

Image Analyst
Image Analyst am 8 Okt. 2016
Bearbeitet: Image Analyst am 8 Okt. 2016
Approximate translation:
I read three sets of (x,y) data from six text files (TS01-TA01, TS10-TA10, TS20-TA20) and create 3 scatter plots of the data. Now I want to superimpose another color onto it, but it does not overlap well if I use the following code. Although there is no conclusive evidence the plot number is very large, the end of the scatter (x3, y3, [], 'c') as long as it was comparing the graph. It seems only not plotted. I hope I will enjoy your advice.
Please attach the 6 text data files. And attach a screenshot to show us what is not overlapping well.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

mizuki
mizuki am 9 Okt. 2016

1 Stimme

この原因は同じファイルを読み込まれているため,x1y1, x2y2, x3y3の組み合わせが変更されていないためです.
コードの7-8, 11-12行目をご覧ください.load コマンドでx1filename, y1filename を読み込まれているところを,以下のようにx2filename, y2filenameを load してみてください.
x2filename = ('TS20040110.txt');
y2filename = ('TA20040110.txt');
x2 = load(x2filename);
y2 = load(y2filename);

1 Kommentar

Naoki Ishibashi
Naoki Ishibashi am 9 Okt. 2016
単純なコードのミスでした。ご指摘いただきありがとうございます。

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 9 Okt. 2016
Bearbeitet: Image Analyst am 9 Okt. 2016

1 Stimme

When you load x2 and y2, you're passing in the x1 and y1 filenames, not the x2 and y2 filenames like you should. Same problem for #3 - you're passing in the x1 filenames instead of the x3 filenames.

1 Kommentar

mizuki
mizuki am 9 Okt. 2016
Thanks for translating my answer to English :)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings finden Sie in Hilfe-Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by