• ベストアンサー

matlabでplotを使う際の横軸設定 

MATLAB R2013a を使って折れ線グラフを書こうとしています。 1*600の配列の中に計測データを格納しています。 これをDataとします。 このデータは計測対象を3mmずつ600回移動させて計測したものです。 plot(Data) とした場合、当然横軸は配列の添え字が使われます。 このとき、横軸をmmスケールで表示させたいと思っています。 また、メモリの間隔を指定し(10データ, 30mm)ごとに表示させたいと思っています。 初めての質問なので至らない点が多いかもしれませんが、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.1

横軸作成 X = (1:600)*3; plot(X,Data); set(gca,'XTick',(0:10:600)*3); 横軸細かすぎるけど

関連するQ&A

  • 横軸が日付になるグラフ作成ソフト

    こんばんは 貯金額をグラフにしており、たとえば X軸:2015/8/1  2015/9/15  2016/1/20・・・・・・ Y軸:100000   350000   200000 ・・・・・・ のように日付は等間隔になっていません。 これをエクセル(2003)でグラフにすると、例の1900年バグでどうしても 開始が1900年1月1日になり、横軸のスケールも狂い、かつデータの横軸間隔も等間隔になってしまいます(実際の時間長での(プロットが横軸上で等間隔にならない)グラフを作りたいです) 。 過去ログを参考にいろいろやってみましたがどうしてもこの現象から抜け出せません(データ数が5つくらいだとうまくいくのですが、増えるとどうやってもダメです)。 エクセルが2003と古いのが原因かもしれず、おそらくこのバグからは抜け出せないと思います。 そこで、エクセル以外のフリーグラフ作成ソフトで上記のような(横軸が日付にできて、かつ実際の時間軸でのプロットができる)ソフトはないでしょうか?

  • 横軸が日付になるグラフ作成ソフト(続)

    先ほどの質問で図が添付できなかったので添付して再質問します。 貯金額をグラフにしており、たとえば X軸:2015/8/1  2015/9/15  2016/1/20・・・・・・ Y軸:100000   350000   200000 ・・・・・・ のように日付は等間隔になっていません。 これをエクセル(2003)でグラフにすると、例の1900年バグでどうしても 開始が1900年1月1日になり、横軸のスケールも狂い、かつデータの横軸間隔も等間隔になってしまいます(実際の時間長での(プロットが横軸上で等間隔にならない)グラフを作りたいです) 。 過去ログを参考にいろいろやってみましたがどうしてもこの現象から抜け出せません(データ数が5つくらいだとうまくいくのですが、増えるとどうやってもダメです)。 データ数が少ないときのうまくいったグラフを添付します(横軸のデータの形式は「日付」です)。このように実際の時間軸上にプロットが乗って日付が等間隔でなければその通りのプロットになるグラフが書きたいのです。これがデータ数が増えるとどうしても先述のような不具合が出ます。 エクセルが2003と古いのが原因かもしれず、おそらくこのバグからは抜け出せないと思います。 そこで、エクセル以外のフリーグラフ作成ソフトで上記のような(横軸が日付にできて、かつ実際の時間軸でのプロットができる)ソフトはないでしょうか?

  • エクセル・グラフ作成の横軸の合わせ方

    タイトルから分かり辛くてすいません。 以下の場合どうすれば良いのでしょうか? ある物の値を0, 15, 30, 45, 60分目で計測したとします。 その後は15分刻みで測る必要がないので、2,3,4時間目で計測します。 このデータから折れ線グラフを作成する場合、 X軸を『0, 0.25, 0.5, 0.75, 1, 2, 3, 4』とすると、全て等間隔になってしまいます。 『…1, 1.25, 1.5, 1.75, 2…』としてみても間の値が無いので、 1時間目以降ただのプロットになってしまいます。 この場合、どうすれば綺麗な折れ線グラフになるのでしょうか? よろしくお願いします。

  • プロットについて!!詳しい方お願いします!

    プロットを2点つけなきゃいけないんですが、 1点しかつきません。  0  0 15  10.46     10.58 ↑    ↑ 横軸   縦軸 でグラフを作りたいんです。 折れ線グラフ→近似線の追加とやったら 1つの数字でしかプロットできません!! 2点出すにはどうしたら良いんでしょうか。。

  • (時系列で横軸が描ける)お勧めグラフ描画ソフト

    こんばんは。初めまして。 先日職場で計測器のデータを折れ線グラフに起こすよう依頼されたのですが、Excelでは横軸の目盛りを打つ際に、一日以上のスパンでないと時系列でのグラフが描けないらしいことが分かりました。 サンプルのデータの測定間隔が不定期なので、此のままでは横軸の表示がおかしくなってしまいます。 流石に数百のデータを手動で調整するのは凹みます。 もし、グラフを書くソフトでここら辺の問題が解決出来て、さらに安価な都合の良いものは在るでしょうか? お手数ですが宜しくお願いいたします。

  • データをリアルタイムのようにグラフ化

    MATLABで作成した.matファイルもしくはExcelファイルなどに格納した あるデータ配列の数値をグラフ化するときに 時間によって変化するのが目に見えるようにするにはどうすればいいでしょうか? 例えば 100行2列のデータを2次元折れ線グラフとして表示するときに プログラムを実行すると1秒ごとに1行分のデータがプロットされ 時間ごとにグラフが推移していくようにしたいです。 また、そのような変数をいちいち与えず ファイルを読み込むだけにしたいのですが どのようなファイル形式ならばできるのでしょうか?

  • MATLABのプログラミング

    MATLAB全くの初心者です。 横軸を時間、縦軸を反応値は0または1に固定したもので、 周期性をもったパルス波形を生成したいのですが、 途中でつまずいてしまいました。 グラフをプロットすると、 ____∧__∧___ このようなグラフになってしまいます。 本当は、 __|____|____ このようなグラフをつくりたいと考えているのですが… 関数zerosを使った記述方法があれば教えていただきたいです。 よろしくお願いいたします。

  • 折れ線グラフで横軸の1時間の幅を均等にしたい。

    折れ線グラフで横軸の1時間の幅を均等にしたい。 Excel 2003で、1日24時間の気温の変化を横軸に時刻、縦軸に気温を取って折れ線グラフにしました。 気温測定時刻はほぼ1時間に1回なのですが、いつも00分とかいった固定された時刻ではなく、3:15分に測って、次は4:32分に測って、5時台は飛んで、次は6:03分に測って、...という風にまちまちです。 横軸は、横方向のグラフの幅の全体を24等分したものを1時間にしたい(つまり、1時間の幅をどの1時間も同じにしたい)のですが、 時刻  気温 3:15  36.1 4:32  35.9 6:03  34.2 のような表を作ってこれをグラフにすると、横軸に3:15、4:32、5:03が等間隔にプロットされてしまい、1時間の幅が同じになりません。 横軸の1時間の幅をどの1時間も同じにして、その目盛の上に上記のような測定値を正しくその時刻の位置に(つまり、例えば3:15の測定値は正しく3:15分の位置に)プロットするにはどうしたらいいのでしょうか。

  • Matlab 2行の行列をプロットしたいのですが

    こんにちは、Matlabを使い始めのものです。 二行の行列(2x10とか2x40など)にについて、一行目をx座標、二行目をy座標としてグラフ化したいのですが、うまくいきません。 自動的にx座標は列の番号となり、二つのグラフが現れてしまいます:y座標に一行目、二行目、両方がプロットされてしまいます。どうにか、一行目をx、二行目をy座標としてグラフ化できないでしょうか。おそらく、とても単純なことなのかもしれないのですが、どうしてもわからず、とても歯がゆい思いをしています・・・。どうかご教示ください。 何をしたいかといいますと、音声データをMatlabで取り込んだのですが、振幅データがずらっと並んだ、1x500000とかの行列が得られます。 これを、プロットすると、x軸はサンプル番号が並ぶわけですが、本当はx軸は時間であって欲しいため、音声データの行列にひとつ行を足して、時間軸を作ってあげました。つまり、今手元にあるのは、2x500000の行列で、一行目が時間、二行目が振幅となっています。これをx軸が時間軸、でy軸が振幅となるようにグラフ化してあげたいと考えています。 文章がわかり辛くて申し訳ないのですが、何卒よろしくお願いします。

  • Excel2010 グラフ横軸の設定

    Excel2010のグラフについて、下記のようなデータのグラフを作成しています。 A列:日付(平日のみ) B列:売上 この売り上げの推移を折れ線グラフで表示しているのですが、 日付が横軸となるよう範囲を選択すると、なぜか土日まで項目に出てきてしまい、 土日の売上は当然データがないため、不自然なグラフになってしまっています。 平日のデータのみをグラフに表示させる方法をご存知の方いましたらご教示ください。 よろしくお願いします。

専門家に質問してみよう