| Programming and Data Types |
シェルエスケープ機能
シェルエスケープ機能を使って、ユーザ自身のC、または、Fortranプログラムにアクセスすることが有効な場合があります。シェルエスケープ機能は、シェルエスケープコマンド!を使って、外部のスタンドアロンプログラムを新しいMATLAB関数として機能させることができます。シェルエスケープM-関数は
を行なうM-ファイルです。たとえば、つぎのgarfield.mのコードを見てみましょう。この関数は、外部関数gareqnを使って、Garfield方程式の解を求めるものです。
function y = garfield(a,b,q,r) save gardata a b q r !gareqn load gardata
a, b, q, rをsaveコマンドを使って、MAT-ファイルにセーブします。
gareqnと名付けたC、または、Fortranプログラムを読み込みます。そして、この計算を行なうためにワークスペース変数を使います。gareqnは、MAT-ファイルgareqnに結果を書き出します。
gardata MAT-ファイルをロードして、結果を得ます。
| ユーザ入力 | MATLABコードの性能の最適化 |