Keep getting 'ans' output in Matlab function

12 views (last 30 days)
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 Comments
Ive J
Ive J on 8 Dec 2020
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 on 8 Dec 2020
That works, thanks. The thing is, I was calling it as file1(scalar,genvec) before

Sign in to comment.

Accepted Answer

Stephan
Stephan on 8 Dec 2020
Call it this way:
[outResult, logoutResult] = file1(scalar, genvec)

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!