Diff of Matlab/Basic1


#br
*Matlab使い方講座その1(新入生向け) [#g9cef2a5]
#br

**Matlabの起動と終了 [#hafcf13c]

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

**関数のhelpを参照する. [#n09dc4dc]

 >> help plot
 >> help xlabel

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

**変数を作成する. [#f0c4c3da]

 >> x=1
 >> x=[0:10]
 >> x=[0:0.1:10]

-課題:違いを確認せよ.

**簡単な計算を行う [#hc4e590f]

 >> x = 10
 >> y = x + 20
 >> y = x*20
 >> x = [10:10:200]
 >> y = x/10
 >> y = x./10

-課題:x/10とx./10の違いを確認せよ.

**変数xを関数の引数にして新しい変数を作成する. [#z9071334]

 >> x = [0:100]
 >> y = sin(x)
 >> y = cos(x./100*2*pi)

-課題:sin(x)とcos(...)の違いを確認せよ.

**グラフを描く. [#z857be9c]

 >> x = [0:1:100]./100*2*pi
 >> y = sin(x)
 >> figure; plot(x,y)

-課題:2行目を変更して他の関数のグラフを描いてみよ.

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

 >> xlabel('x axis'); ylabel('y axis'); --> セミコロン「;」の有無は何か?
 >> title('this is a title');

-課題:x軸のキャプションを「phase, x (rad)」に,y軸のキャプションを「sin (x)」に,タイトルを「my graph」に変更せよ.

**軸の目盛りを変更する.(上の続き) [#sf190c23]

 >> 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刻み,目盛りの方向をグラフの内側を向くように設定せよ.

**グラフを更新,重ねる(上の続き) [#zf152f97]

 >> hP1 = plot(x,-y); hold on   --> hP1, hP2はグラフのハンドル番号で,後で編集する際に必要になる.
 >> hP2 = plot(x,0.5.*y); hold on

-課題:第3のグラフとして,y = sin(x*5)を追加せよ.ただし,ハンドルはhP3とすること.

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

 >> set(hP1,'color','k','linewidth',2,'linestyle','-');
 >> set(hP2,'color','m','linewidth',1,'linestyle','-.');

-課題:hP3の線の色を赤('r'),太さを3,スタイルを破線('--')に変更せよ.

**グラフの線にマーカーを重ねる(上の続き). [#da085cea]

 >> set(hP1,'marker','o','markersize',10);
 >> set(hP2,'marker','d','markerfacecolor','m','markersize',12);

-課題:hP3の線に四角いマーカー('s'),塗りつぶしなし(makerfacecolorは不使用),サイズ15を重ねよ.

**グラフの線種をlegend(凡例)にする.(続き) [#ufc841f6]

 >> legend('line 1','line2','line 3')
 >> legend('boxoff')   --> 枠線を消す.

-課題;凡例に各関数の名前を入れよ.

**グラフを画像ファイルとして保存する. [#x0fe3064]

 >> print('-djpeg90','sample.jpg');        --> 現在のfigureをJPEG(圧縮率90%)形式,ファイル名「sample.jpg」で保存する.
 >> print('-dpng','sample.png');

-課題:グラフをepsのカラー形式(-depsc) で保存せよ.

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

 >> exit
 $ display sample.jpg
 $ convert sample.eps sample.jpg

-課題:eps形式の画像をpdf形式に変換せよ.


**最終課題: [#ub68030e]

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