Top / Matlab / Basic1
/
Basic1

 

Matlab使い方講座その1(新入生向け)

 

Matlabの起動と終了

$ matlab  --> desktop画面付き起動
$ mat   --> desktopなし,コンソールモードでの起動.(mat = matlab -nodesktop -nosplash)
>> exit  --> 終了.

関数のhelpを参照する.

>> help plot
>> help xlabel
  • 課題:matlab関数print,save, figureのhelpを参照してみよ.ちなみにhelpの日本語版はgoogleなどで検索すればいくらでも出てくる.

変数を作成する.

>> x=1
>> x=[0:10]
>> x=[0:0.1:10]
  • 課題:違いを確認せよ.

簡単な計算を行う

>> x = 10
>> y = x + 20
>> y = x*20
>> x = [10:10:200]
>> y = x/10
>> y = x./10
  • 課題:x/10とx./10の違いを確認せよ.

変数xを関数の引数にして新しい変数を作成する.

>> x = [0:100]
>> y = sin(x)
>> y = cos(x./100*2*pi)
  • 課題:sin(x)とcos(...)の違いを確認せよ.

グラフを描く.

>> x = [0:1:100]./100*2*pi
>> y = sin(x)
>> figure; plot(x,y)
  • 課題:2行目を変更して他の関数のグラフを描いてみよ.

軸のキャプションとタイトルを付ける.(上の続きから)

>> xlabel('x axis'); ylabel('y axis'); --> セミコロン「;」の有無は何か?
>> title('this is a title');
  • 課題:x軸のキャプションを「phase, x (rad)」に,y軸のキャプションを「sin (x)」に,タイトルを「my graph」に変更せよ.

軸の目盛りを変更する.(上の続き)

>> set(gca,'xtick',[0:pi/4:2*pi]);  --> gcaはグラフの枠のハンドル(標準値).編集する際に必要.
>> set(gca,'ytick',[-1:0.2:1]);
>> set(gca,'tickdir','out');
  • 課題:x軸の目盛りを0から7の1刻み,y軸を-2から2の0.4刻み,目盛りの方向をグラフの内側を向くように設定せよ.

グラフを更新,重ねる(上の続き)

>> hP1 = plot(x,-y); hold on   --> hP1, hP2はグラフのハンドル番号で,後で編集する際に必要になる.
>> hP2 = plot(x,0.5.*y); hold on
  • 課題:第3のグラフとして,y = sin(x*5)を追加せよ.ただし,ハンドルはhP3とすること.

グラフの線の色,種類,太さを変更する(上の続き)

>> set(hP1,'color','k','linewidth',2,'linestyle','-');
>> set(hP2,'color','m','linewidth',1,'linestyle','-.');
  • 課題:hP3の線の色を赤('r'),太さを3,スタイルを破線('--')に変更せよ.

グラフの線にマーカーを重ねる(上の続き).

>> set(hP1,'marker','o','markersize',10);
>> set(hP2,'marker','d','markerfacecolor','m','markersize',12);
  • 課題:hP3の線に四角いマーカー('s'),塗りつぶしなし(makerfacecolorは不使用),サイズ15を重ねよ.

グラフの線種をlegend(凡例)にする.(続き)

>> legend('line 1','line2','line 3')
>> legend('boxoff')   --> 枠線を消す.
  • 課題;凡例に各関数の名前を入れよ.

グラフを画像ファイルとして保存する.

>> print('-djpeg90','sample.jpg');        --> 現在のfigureをJPEG(圧縮率90%)形式,ファイル名「sample.jpg」で保存する.
>> print('-dpng','sample.png');
  • 課題:グラフをepsのカラー形式(-depsc) で保存せよ.

保存した図面ファイルを表示し,フォーマット変換する.

>> exit
$ display sample.jpg
$ convert sample.eps sample.jpg
  • 課題:eps形式の画像をpdf形式に変換せよ.

最終課題:

x軸を共有する任意の4本のグラフをmatlab組み込み関数を用いて描画し,マーカーを付与する.軸をきれいに整形,キャプション,タイトル,凡例を付ける.出来上がったグラフを圧縮率70%のJPG形式で保存し,メールにて送ること.