hi,
why do I get too many output arguments here? C is a matrix
[m, n]=size(C);
for i=1:1:n
j=i:m
[wert, wo]=[abs(max(C(:,i)))], [i:1:m]
end

 採用された回答

Walter Roberson
Walter Roberson 2020 年 8 月 26 日

0 投票

you cannot assign to multiple variables using the syntax
[A, B] = [C], [D]
To assign to multiple variables then you need one right hand side, which has to be of the form:
  1. a function that returns multiple outputs, like max can but abs cannot
  2. a structure expansion
  3. a cell expansion
  4. deal() -- which is really just a function that returns multiple outputs
You could turn what you have into a call to deal(). I do not especially recommend that, as I find it less clear than multiple assignment statements.

1 件のコメント

Walter Roberson
Walter Roberson 2020 年 8 月 26 日
Which of the four cases I listed do you consider your [wert, wo]=[k, z] line to be?

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeParallel Computing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by