How to use multiple outputs from function

9 ビュー (過去 30 日間)
Etan Cole
Etan Cole 2014 年 11 月 18 日
コメント済み: Matt J 2014 年 11 月 18 日
function[x,y]=rowcolum(a,b)
x=max(sum(a,2));
y=min(sum(b,1));
end
how to write a code that will sum x+y in main script?

採用された回答

Thorsten
Thorsten 2014 年 11 月 18 日
Why not
z = x + y;
  3 件のコメント
Matt J
Matt J 2014 年 11 月 18 日
編集済み: Matt J 2014 年 11 月 18 日
But why not simply invoke the function, obtain 2 outputs, and then sum them:
[x,y]=rowcolumn(a,b); %a call to rowcolumn
z=x+y
Etan Cole
Etan Cole 2014 年 11 月 18 日
that was what i wanted thanks man :)

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

その他の回答 (1 件)

Matt J
Matt J 2014 年 11 月 18 日
編集済み: Matt J 2014 年 11 月 18 日
I assume you want to do the summation outside the workspace, for some reason . If so, then,
outputsRequested=2;
[c{1:outputsRequested}]=rowcolumn(a,b);
result = sum([c{:}])
  2 件のコメント
Etan Cole
Etan Cole 2014 年 11 月 18 日
i want the two outputs and use them seperately. when i call the function in my workspace appears only x and y is no where to be found
Matt J
Matt J 2014 年 11 月 18 日
You can later assign the output to separate variables if you wish,
x=c{1}
y=c{2}
but why you wouldn't simply use c{1} and c{2} instead of separate variables x and y is not clear.

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

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by