2

独自の Web インターフェイスから CLI を介して matlab によって実行されるスクリプトを作成することに成功しました。しかし今、そこから起動できるスクリプトの出力を取得しようとしています。

matlab によって返される値を取得する方法を知っている人はいますか?

たとえば、私のスクリプト「Am」は次のとおりです。

a = [3, 6, 9];

私は手に入れたい :

a =

     3     6     9

私のスクリプト「Bm」は次のとおりです。

a = [1 2 3 4 6 4 3 4 5]
b = a + 2
plot(b)
grid on

以下の結果と生成された画像を取得したい:

a =

     1     2     3     4     6     4     3     4     5

b =

     3     4     5     6     8     6     5     6     7

これらの以前のトピックを使用しました:

どうもありがとう !

編集:私は自分のファイルをこのように呼びます:

C:\...\matlab\bin> matlab -wait -minimize -nodesktop
 -automation -r "run('C:\...\Source2.m');exit;"
4

1 に答える 1

0

のコピーを持っていないため、matlabこれを確認することはできませんが、コマンド ライン インターフェイス (CLI) を使用して実行すると、出力が出力されるはずですSTDOUT(つまり、手動で呼び出した場合のターミナル ウィンドウ)。

この場合、スクリプト自体を変更する必要なく、スクリプトを呼び出すときにすべてのテキスト出力をファイルにリダイレクトできるはずです。

C:\...\matlab\bin> matlab -wait -minimize -nodesktop \
 -automation -r "run('C:\...\Source2.m');exit;" > FILEPATH

これがあなたが望むものであり、上記の魂があなたのために働くことを願っています(Windowsではそう思われますか?)。

このソリューションを理解していない場合は、「出力のリダイレクト」を読みたいと思うかもしれませんが、多くの場合、非常に便利です。

私があなたの質問を間違えて、あなたがそのすべてを知っていたら、基本的なことであなたを退屈させてごめんなさい.

ただし、画像に関しては、それらを取得する方法がわかりません。STDOUTそれらは明らかにテキスト出力と一緒に送信されません。推測matlabすることしかできませんがR、CLI から呼び出されたときの標準的な動作は、plots.pdfすべてのプロットを含む作業ディレクトリで呼び出されるファイルを作成することです。スクリプトを実行した後に同様のファイルを確認するか、matlabドキュメントを読むことができます。

于 2013-07-07T10:24:10.223 に答える