Multi output function as input

Hi, I have a function test that has four input. Than I have another one function daisy that has three outputs. How may I do something like
>>test(dasy,X);
where the outputs of daisy is correct as first three input of test and X is a correct input as last input of test? I tried but it doesn't work and say that I didn't pass the third input argument (I think because daisy pass only his first output to test...).
thank you everyone.

回答 (1 件)

Walter Roberson
Walter Roberson 2011 年 12 月 15 日

0 投票

In MATLAB, it cannot be done in one step. You must assign the output of daisy to one or three variables.
[d1, d2, d3] = daisy();
test(d1, d2, d3, X)
OR
[d{1:3}] = daisy();
test(d{:}, X)

2 件のコメント

Corrado
Corrado 2011 年 12 月 16 日
Ok, I was worried about it...so MatLab cannot, in any way, produce that result without putting any variable in the main workspace...(other than create another m.files with all the code lines)
thank you
Walter Roberson
Walter Roberson 2011 年 12 月 16 日
Right there isn't any way. Of course you can clear the temporary variable right after you use it.

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

カテゴリ

ヘルプ センター および File ExchangeGet Started with Control System Toolbox についてさらに検索

質問済み:

2011 年 12 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by