Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

run

MATLAB スクリプトの実行

説明

run(scriptname) は、scriptname によって指定された MATLAB® スクリプトを実行します。

すべて折りたたむ

現在のパスにない一時フォルダーを作成します。

tmp = tempname;
mkdir(tmp)

このフォルダー内のファイルに MATLAB コードを書き込みます。

newFile = fullfile(tmp,'ANewFile.m');
fid = fopen(newFile,'w');
fprintf(fid,'Z = magic(5);\n');
fprintf(fid,'b = bar3(Z);\n'); 
fclose(fid);

スクリプトを実行します。

run(newFile)

Figure contains an axes. The axes contains 5 objects of type surface.

入力引数

すべて折りたたむ

MATLAB スクリプトへの絶対または相対スクリプト パス。文字ベクトルまたは string スカラーとして指定します。scriptname には、MATLAB スクリプト ファイル、Simulink® モデル、MEX ファイルなど MATLAB で実行可能な任意のファイル タイプを指定できます。

例: scriptname = 'myScript'

例: scriptname = 'anotherScript.m'

例: scriptname = 'oneMoreScript.mlx'

ヒント

  • 入力引数でスクリプトへのパスを指定した場合、run は MATLAB パス上にないスクリプトを実行できます。名前を入力するだけでスクリプトが実行されるようにするには、cd を使用して適切なフォルダーに移動するか、addpath を使用してフォルダーを MATLAB 検索パスに追加する必要があります。

  • scriptname は、現在のワークスペース内のどの変数にもアクセスできます。

  • run は、スクリプトが格納されているフォルダーに変更を加え、実行して、元のフォルダーにリセットします。フォルダーがスクリプト自体によって変更された場合、スクリプトが存在するフォルダーに scriptname で変更が加えられない限り、run は元のフォルダーに戻りません。

  • scriptname が同一フォルダーに存在する .m ファイルと P ファイルの両方に対応している場合、run は P ファイルを実行します。この現象は、.m 拡張子を付けて scriptname を指定した場合でも発生します。

  • スクリプトが MATLAB パス上にない場合、run コマンドを実行するとスクリプトがキャッシュされます。同じセッションで run を呼び出した後、外部エディターを使用してスクリプトを編集できます。run を再度呼び出す前に clear scriptname を呼び出して、キャッシュされたバージョンではなく、変更したバージョンのスクリプトを使用します。MATLAB エディターを使用してスクリプトを編集する場合は、run で変更済みバージョンが実行され、clear scriptname を呼び出す必要はありません。

R2006a より前に導入