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

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!