コンパイル前の .m ファイル内にて exit 関数を使用することにより実現することができます。
コード(test.m):
==============
function c = test(a,b)
%スタンドアロンのときのみ引数を文字列から数値へ変換
if isdeployed
a = str2num(a)
b = str2num(b)
end
c = a * b
%スタンドアロンのときのみexitを使用
if isdeployed
exit(c) % Return exit code 3.
end
end
==============
コンパイルコマンド:
>> mcc -mv test
コマンドプロンプト実行方法:
> start /wait test 3 4
> echo %ERRORLEVEL%
ポイント:
・.mファイルの引数は、exe化し、コマンドプロンプトから渡した場合、取り込まれた時点では文字列のため、str2numなどで数値化する必要があります。
・exitコマンドは.mファイルの際には使用しないほうがお勧めです。
・exit コマンドによる戻り値は環境変数 ERRORLEVEL に格納されます