EXEをMATLAB上で実行する

MATLAB上で他のプログラミング言語で記述しコンパイルしたEXEファイルを実行したいと考えています。
現在はコマンドプロンプト上で実行しており、A.exe < input.txtと記述して、実行しています。(Input.txtに実行条件などが記載されている。)
この場合、MATLAB上ではどのようにして記述すればよいでしょうか。

 採用された回答

michio
michio 2018 年 2 月 2 日

1 投票

に詳細がありますが、system コマンドもしくは ! (感嘆符)を使って実行できるかと思いますので、試してみてください。

4 件のコメント

O.E
O.E 2018 年 2 月 6 日
!A.exe < input.txt
と記述して実行したところ、実行中の状態のままいつまでも実行が終わらなかったため、一度中止して、コマンドプロンプト上で実行したところエラーが出ていることが分かりました。
MATLAB上ではエラーの表示などは行われないのでしょうか。
michio
michio 2018 年 2 月 6 日
system('A.exe < input.txt','-echo');
と system コマンドで -echo オプションを付けるとエラー表示は行われますでしょうか?
O.E
O.E 2018 年 2 月 13 日
回答ありがとうございます。
-echo オプションをつけてみましたが表示ができませんでした。
michio
michio 2018 年 2 月 13 日
編集済み: michio 2018 年 2 月 13 日
やっかいですね。。 検索したところいくつか(もしかしたら)関連するものが見つかりました。実行されているもの(A.exe)が gfortran でコンパイルしたものであれば下記。
環境変数を変更する必要がありそうです。 何かここの閲覧者も実行できるような形で(シンプルな)サンプルコードがあればいろいろ試せるのですが。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange基本的な設定 についてさらに検索

質問済み:

O.E
2018 年 2 月 2 日

編集済み:

2018 年 2 月 13 日

Community Treasure Hunt

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

Start Hunting!