How do I remove the Ans from the result
4 次查看(过去 30 天)
显示 更早的评论
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1264940/image.png)
0 个评论
回答(3 个)
Sulaymon Eshkabilov
2023-1-15
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 个评论
Voss
2023-1-15
That's incorrect. Neither disp, display, nor fprintf show "ans".
disp('ok')
display('ok')
fprintf('ok\n')
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".
Walter Roberson
2023-1-15
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Octave 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!