2008年4月22日火曜日

MATLABで無名関数

ずっと先輩のコードとかを見て何となく
MATLABのプログラムを書いていたんだけども、
改めてチュートリアルとか読んでみると知らなかった機能が結構ある。

中でも無名関数があったのを知らなかったのは大分損してたかも。
ちなみに使い方はこんな感じ。
>> f=@(x,y) x^2+y^2

f =

  @(x,y)x^2+y^2

>> f(1,3)

ans =

  10

>>



2008年4月21日月曜日

MATLABで図をエクスポートする時に軸が変化する問題

MATLABのFigureをEPSにしようと思って保存すると、
こんな感じの図を保存したのに,


こんな感じに軸が粗くなっちゃうことがよくあります。
これはMATLABがEPSとかAIファイルへのエクスポート時に
文字のサイズを大きくしようとした結果レイアウトが変わることが原因ぽいです。
Figureのエクスポートの設定でフォントのサイズを変えないようにするとか、
スケーリング時の最小値を小さい値にしておくと期待通りの結果になります。


こんな感じに設定すると

こんな感じの結果が得られます。