Keep getting 'ans' output in Matlab function

I've combed this forum for hours trying to find a fix for this but can't seem to. On several functions I have written, I keep getting an extra ans as well as my outputs. I've tried several fixes; even throwing semicolons around but nothing has fixed this. Thank you in advance
function [out,logout] = file1(scalar,genvec)
if scalar == 0
out = 2
else
out = 1
end
if round(genvec) == genvec
logout = 1
else
logout = 0
end

4 件のコメント

Ive J
Ive J 2020 年 12 月 8 日
function [out, logout] = file1(scalar, genvec)
if scalar == 0
out = 2;
else
out = 1;
end
if round(genvec) == genvec
logout = 1;
else
logout = 0;
end
end % END
Topperanium
Topperanium 2020 年 12 月 8 日
That's still giving me ans at the end, sadly
Ive J
Ive J 2020 年 12 月 8 日
Oh, I assume you call your function as
file1(scalar, genvec)
Do it as
[out, logout] = file1(scalar, genvec)
% or:
out = file1(scalar, genvec)
% or:
[~, logout] = file1(scalar, genvec)
Topperanium
Topperanium 2020 年 12 月 8 日
That works, thanks. The thing is, I was calling it as file1(scalar,genvec) before

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

 採用された回答

Stephan
Stephan 2020 年 12 月 8 日

0 投票

Call it this way:
[outResult, logoutResult] = file1(scalar, genvec)

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品

タグ

質問済み:

2020 年 12 月 8 日

コメント済み:

2020 年 12 月 8 日

Community Treasure Hunt

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

Start Hunting!

Translated by