| MATLAB Function Reference | ![]() |
表示
open('name')
詳細
open('name')
は、ファイル name をオープンします。ここで、name に指定したファイルタイプに従って、オープンの挙動を決定します。
| name |
挙動 |
| variable |
Array Editor の中の配列 name をオープンします(配列は数値である必要があります)。open は、 openvar をコールします。 |
figure file (*.fig) |
フィギュアウィンドウの中にフィギュアをオープン。 |
M-ファイル (name.m) |
Editor の中に、M-ファイル name をオープンします。 |
model (name.mdl) |
Simulink の中に、モデル name をオープンします。 |
p-ファイル (name.p) |
存在する場合、Editor の中に、対応する M-ファイル name.m をオープンします。 |
他の拡張子 (name.custom) |
補助関数 opencustom でコールすることにより、name.custom をオープンします。ここで、opencustom は、ユーザ定義の関数です。 |
拡張子を設定していない場合の挙動
name が、ファイル拡張子を含んでいない場合、open は、which(name) で、戻されるオブジェクトをオープンします。ここで、name は、変数、関数、モデルのどれでも構いません。検索する補助関数と一致しない場合、open は、デフォルトのエディタを使います。
name が、ファイル拡張子を含んでいない、そして、拡張子をもたないファイル名と一致する場合、関数 open は、エディタ内でファイルをオープンします。拡張子をもたないファイルと一致しない場合、open は、パス上に同じ名前をもつ M-ファイルを探します。そして、見つかれば、エディタ内で、それをオープンします。
変数を取り扱う場合、open は、関数 openvar をコールします。
カスタムオープンの作成
ユーザ自身の opencustom 関数を作成し、標準のファイルタイプの取り扱い方法を変更したり、新しいファイルタイプに対するハンドラを設定したりできます。open は、パス上に見つかる opencustom 関数をコールします。
例題 1 - 指定したファイル拡張子がない
open('testdata')
testdata が存在しなくて、testdata.m は、存在する場合、
open('testdata')
例題 2 - 指定した拡張子のファイルが存在しなくて、M-ファイル、モデルファイルが存在する。
testdata.m と testdata.mdl が、共にサーチパス上に存在する場合、つぎのように入力することで、
open('testdata')
testdata.mdl が、Simulink 内にオープンします。これは、モデルファイルが、M-ファイルより優先されるからです。つぎのように入力することで、
which('testdata')
優先度の高いファイルが出力されます。この場合、つぎの結果になります。
testdata.mdl
例題 3 - カスタムされたオープン
open('mychart.cht') は、opencht('myfigure.cht') をコールします。ここで、opencht は、.cht ファイルを使ったユーザ作成の関数です。
参考
| open | openfig | ![]() |