MATLAB Answers

x軸の情報を追加したい

조회 수: 23(최근 30일)
riku
riku 2019년 11월 14일
댓글: riku 2019년 11월 15일
sample.jpg
上の図ようにx軸が時間のデータに高度の対応も分かるように高度も表示させたいのですが出来なくて困っています。
複数の x 軸と y 軸があるチャートの作成も試したのですが、これは2つのデータの同じ図に表示するものであったため、それぞれ表示させると時間と高度にずれが生じてしまいました。
よろしくお願いします。

채택된 답변

Hiroki Okawa
Hiroki Okawa 2019년 11월 14일
time = [78, 80, 82];
altitude = [94, 96, 98];
figure;
plot(time, altitude, '-o')
xlabel('時間 [sec]')
ylabel('高度 [km]')
grid on
でいかがでしょうか。 これで希望と異なる場合、どんな目的でどんなグラフを作成したいのか、を可能な範囲で教えていただけると幸いです。
  댓글 수: 6
riku
riku 2019년 11월 15일
思い描いていたものを実現することができました。
長い時間親身になって考えてくださり、本当にありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Yoshio
Yoshio 2019년 11월 14일
File Exchangeに参考となるものがあるようです。
いかがでしょうか。
  댓글 수: 2
Hiroki Okawa
Hiroki Okawa 2019년 11월 15일
plotmultixを使った例を簡単ですが作りました。
y = 0 : 2 : 8; % 移動距離
t = 78 : 2 : 86; % 時間
a = 94 : 2 : 102; % 高度
figure;
[~,ax]=plotmultix(t,y,a,y);
xlabel(ax(1,1),'時間 [sec]');
xlabel(ax(2,1),'高度 [km]');
ylabel('移動距離 km]')
grid on
ただし、この関数はnanmin, nanmax関数を用いるため Financial Toolbox 或いは Statistics and Machine Learning Toolbox を持っていない場合は、自力で実装するか
271行目: nanmin → min
271行目: nanmax → max
と変更(対象データにNaN値がない場合)する必要があります。

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!