メイン

2007年01月30日

startup.m

[ program ]

matlabの作業ディレクトリをデフォルトの場所から変更するには,
デフォルトの作業ディレクトリに,startup.m というファイルを作って,

cd hoge
などと書けば良い.

ただしMatlab Compilerを使う場合には注意が必要.
スタンドアローンのプログラムを実行した場合,
同じように hoge に移動してしまって,関数が見つからない
といったエラーを吐いて困る.

スタンドアローンのプログラムか判定するコードを追加すればよい.

if isdeployed
disp('This is a standalone application')
else
disp('This is in MATLAB environment')
cd hoge
end
startup.m の内容は,Matlabの起動時に実行されるので,
作業ディレクトリの変更以外にも設定変更を等を行うことができる.

2006年12月13日

Web Servicesインタフェース@Matlab

[ program ][ 研究室 ]

Matlabの外部インタフェースには,

  • Matファイル
  • DLL
  • Mexファイル
  • Java
  • COM (Active X)
  • Web services
  • シリアルポート
といったものがあるらしい.

WebカメラなんかをWeb services ごしに使えれば,
OSに依存しないで画像データの取得ができるのかな?

2006年09月26日

Matlabでパスの指定

[ program ]

使用したい関数 testfunc() が,カレントディレクトリ以外の hoge/lib 以下にある場合には,

addpath(genpath('hoge/lib')); testfunc();
とすれば使用できる.ただし,Matlabを再起動した場合には再び addpath を行う必要がある. 毎回 addpath を行うのが面倒な場合には,startup.m に addpath を書いて $matlabroot/work に置いておけばよい.

2006年07月04日

シリアル通信

[ program ][ 研究室 ]

先日探していた雲台は,研究室にあった TransitRCM を再利用することに決定.
シリアル通信で制御するための準備.

□Matlab
Matlabドキュメント シリアルポートI/O

□Python
pySerial