1

複数出力の matlab 関数を使用する場合、すべての変数をコールバックする必要がありますか? または、最初の 2 つの変数を取得できますか? (もしそうなら、それはお勧めできませんか?)

function.mで言ってみましょう

[a, b, c] = function( )

main.m で

[var1, var2] = function;

4

3 に答える 3

4

それは、関数の定義と、正確にどの出力を取得したいかによって異なります。

すべての機能で実行できるわけではありません。各機能のすべてのオプションは、特定の機能に関するヘルプ ドキュメントの最初に記載されています。

2 番目または 3 番目の出力のみが必要で、興味のない結果の計算時間も節約したい場合は、次の~ようにオプションを使用できます (バージョン 2009b 以降の場合):

[~, var1, var2]=function
于 2013-07-09T11:52:45.230 に答える
0

多くの関数では、関数の動作を変更するオプションを渡すことができます。私はさまざまな数値解法関数を少し使用/作成しましたが、その 1 つは、たとえばLSMR function(s)です。

それ以外の場合は、オリジナルを操作できる場合は、必要な出力を生成するインライン サブルーチンを使用して、その前または最後に入力を導入します。

または、それができない場合は、セル配列またはベクトルとして返され、無名関数を渡して目的の出力を生成できます。

本当に、多くの方法で行うことができます。非常に文脈的です。

于 2013-07-09T12:14:02.933 に答える