主要内容

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

回来

呼び出し元のスクリプトまたは関数に制御を戻す

構文

説明

回来は、MATLAB®がスクリプトまたは関数の最後に到達する前に、強制的に呼び出し元のプログラムに制御を戻します。呼び出し元のプログラムとは、回来の呼び出しを含むスクリプトまたは関数を呼び出したスクリプトまたは関数です。回来を含むスクリプトまたは関数を直接呼び出した場合は呼び出し元のプログラムがないため、MATLABのコマンド プロンプトに制御が戻ります。

メモ

如果转换などの条件付きブロックまたは对于虽然などのループ制御ステートメントで回来を使用するときは注意が必要です。MATLABが回来ステートメントに到達すると、ループが終了するだけでなくスクリプトまたは関数も終了し、呼び出し元のプログラムまたはコマンド プロンプトに制御が戻ります。

すべて折りたたむ

現在の作業フォルダーで、配列から値の平方根を探してその最初のインデックスを特定するfindSqrRootIndexという関数を作成します。平方根が見つからない場合、関数はを返します。

作用idx=findSqrRootIndex(目标,arrayToSearch)idx=NaN;如果目标<0回来终止对于idx=1:长度(arrayToSearch)如果阵列搜索(idx)=sqrt(目标)回来终止终止

コマンド プロンプトで関数を呼び出します。

A=[3 7 28 14 42 9 0];b=81;findSqrRootIndex(b,A)
ans=6

MATLABが 回来ステートメントに到達すると、呼び出し元のスクリプトまたは関数がないため、キーボードに制御が戻ります。

現在の作業フォルダーにあるファイルreturnControlExample.mで、配列から値の平方根を探してその最初のインデックスを特定する次の関数を作成します。この関数は前の例で作成した関数findSqrRootIndexを呼び出します。

作用returnControlExample(target)arrayToSearch=[3 7 28 14 42 9 0];idx=findSqrRootIndex(target,arrayToSearch);如果伊斯南(idx)显示(“找不到平方根。”)其他的disp([“在索引处找到平方根”num2str(idx)])终止终止

コマンド プロンプトで関数を呼び出します。

返回控制示例(49)
在指数2处找到平方根

MATLABがfindSqrRootIndex内の回来ステートメントに到達すると、呼び出し元の関数返回控制示例に制御が戻り、該当するメッセージが表示されます。

拡張機能

C/C++コード生成
MATLAB®编码器™ を使用して Cおよび C++コードを生成します。

R2006aより前に導入