スタンドアロンアプリ​ケーションの処理結果​を標準出力に出力する​方法がわかりません

MATLAB Compilerで作成したスタンドアロンアプリケーションをWindowsのコマンドプロンプト上で実行しても処理結果が標準出力に出力されません。disp関数なども使って見ましたが出力されませんでした。 テストに用いたコードは以下のとおりです。
function testadd(x1,x2)
if ischar(x1)
x1 = str2num(x1);
end
if ischar(x1)
x2=str2num(x2);
end
y = x1 + x2
disp(y)

 채택된 답변

Kojiro Saito
Kojiro Saito 2018년 10월 29일

2 개 추천

アプリケーションコンパイラではデフォルトでは標準出力を表示しないようになっているので、コンパイルする際にランタイム追加設定のパネルを広げ、「Windowsの実行コマンドシェル(コンソール)を表示しない」の チェックを外して コンパイルしてみてください。
以下のように標準出力の内容がコマンドプロンプト上で表示されます。
なお、ここでは
if ischar(x1)
x2=str2num(x2);
end
のところのischar(x1)をischar(x2)に直してコンパイルしています。

추가 답변 (1개)

madhan ravi
madhan ravi 2018년 10월 29일

1 개 추천

x1='1'
x2='6'
result=testadd(x1,x2)
function y=testadd(x1,x2)
if ischar(x1)
x1 = str2num(x1);
end
if ischar(x2)
x2=str2num(x2);
end
y = x1 + x2;
%disp(y)
end

댓글 수: 1

madhan ravi
madhan ravi 2018년 10월 29일
The above is an example to illustrate

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 スタンドアロン アプリケーション에 대해 자세히 알아보기

제품

릴리스

R2017b

질문:

2018년 10월 29일

답변:

2018년 10월 29일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!