How do I remove the Ans from the result

6 views (last 30 days)
Luiz Felipe
Luiz Felipe on 15 Jan 2023
Commented: Walter Roberson on 16 Jan 2023
I'm using If in my code, but every time the condition is passed on, an ans appears in the result.
if Alpha(1,1) == 1
disp('Ok')
else Alpha(1,1) == 0
disp("Not okay")
endif
if Alpha(1,2) == 1
disp("ok")
else Alpha(1,2) == 0
disp("Not Okay")
endif

Answers (3)

Torsten
Torsten on 15 Jan 2023
Edited: Torsten on 15 Jan 2023
How do I remove the Ans from the result
By correctly coding the if-clause:
Alpha = [1,0];
if Alpha(1,1) == 1
disp('Ok')
elseif Alpha(1,1) == 0
disp("Not okay")
end
Ok
if Alpha(1,2) == 1
disp("ok")
elseif Alpha(1,2) == 0
disp("Not Okay")
end
Not Okay

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 15 Jan 2023
You'd need to use either display or fprintf not to have ans, e.g.:
%% fprintf
if Alpha(1,1) == 1
fprintf('Ok \n')
else Alpha(1,1) == 0
fprintf('Not okay \n')
end
%% display
if Alpha(1,2) == 1
display("ok")
else Alpha(1,2) == 0
display("Not Okay")
end
  1 Comment
Voss
Voss on 15 Jan 2023
That's incorrect. Neither disp, display, nor fprintf show "ans".
disp('ok')
ok
display('ok')
ok
fprintf('ok\n')
ok
The "ans" comes from, e.g.,
else Alpha(1,1) == 0
which is the same as
else
Alpha(1,1) == 0
which prints the result of Alpha(1,1) == 0 to the command line, with "ans".

Sign in to comment.


Walter Roberson
Walter Roberson on 15 Jan 2023
Questions about a different programming language should be addressed to the appropriate support resources for that programming language. We cannot be expected to know or explain the behaviour of a project whose purpose for existence is to put Mathworks out of business. (Yes, seriously, that is the design goal for Octave. Read about the Free Software Foundation, which is a political movement not a technical movement.)
  3 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by