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コードの性能の最適化 | ![]() |