Keep getting 'ans' output in Matlab function

6 次查看(过去 30 天)
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
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
Call it this way:
[outResult, logoutResult] = file1(scalar, genvec)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by