suppressing the display of ans
Mostra commenti meno recenti
How can I suppress or omit the display of the "ans" when executing my function?
8 Commenti
John hebert
il 26 Set 2014
Modificato: Walter Roberson
il 22 Apr 2017
To suppress 'ans' return of function file don't assign an output; find the variable and use disp(variable).
Jack in No. Adams Ma.
Eugene Rivera
il 11 Mar 2020
Tried this and it worked. Thanks John
Veeraj Arora
il 28 Set 2020
^
Kenny Perez
il 18 Nov 2020
thank you very much
Michele Rocca
il 19 Feb 2021
I solved this issue by doing this (but I tried for one output only):
function a=myfunction(b)
%here is yor code
if nargout<1
clear a
end
end
Abhiram V. P. Premakumar
il 11 Nov 2022
Modificato: Abhiram V. P. Premakumar
il 11 Nov 2022
vmin=0.9737;
vmax=1.0263;
disp(' vmin vmax')
disp([vmin,vmax])
Kavya
il 24 Ago 2023
When you enter a command without a semicolon at the end, MATLAB displays the result.
>> x = 5 + 1
x =
6
Nikhanze
il 21 Dic 2023
Enter k = 8-2; including the semicolon at the end. The result won't appear in the command window,but you can see the value of k in workspace browser
Risposta accettata
Più risposte (7)
Wayne King
il 9 Feb 2012
Put a semicolon at the end of the line.
x = randn(8,1);
fft(x);
4 Commenti
Pramod Bhat
il 9 Feb 2012
Dale is asking how to hide the word 'ans' when there are no arguments. for ex if u just type 2+2 on workplace it will display
ans=
4.
He does not want this 'ans' to be displayed.
Wayne King
il 9 Feb 2012
The OP said he wants to suppress the "display" of ans, that's why I told the OP to put a semicolon at the end of the line:
>>2+2;
does what the OP asks as I answered.
George Fega
il 22 Apr 2017
You are the best, dude! Thank you vrey much!
Le Yu
il 31 Gen 2019
That's exactly what I need!! THx
Matt Tearle
il 9 Feb 2012
What Wayne said. But to dig a bit deeper: given that you specifically said "function", I'm guessing you might be confused by the whole local vs global variable thing.
If you have
function y = myfun(x)
y = cos(x.^2);
Then you say
>> z = myfun(pi)
The value of pi is passed into the function where it is assigned to the local variable x; the value of the local variable y is computed and returned to the base workspace according to how the function was called at the command line. In this case, the return value is assigned to the (base) variable z. Because there's no semicolon at the end of that line, the output from that assignment is echoed to the command window. So if you call it as
>> myfun(pi)
MATLAB, as always, assigns the calculated value to ans. Again, there's no semicolon, so you see the result displayed. Note that this display has nothing to do with the line y = cos(x.^2); in the function. If you leave off the semicolon there, you'll see that assignment echoed to the command window -- y = -0.9027 -- and the assignment to ans as well -- ans = -0.9027.
If the function has no return values, nothing will be assigned to ans:
function myfun(x)
plot(x)
>> myfun(1:5)
Allen Bibal
il 25 Feb 2017
Modificato: Allen Bibal
il 25 Feb 2017
2 voti
A=5;
B=4;
z=A+B;
disp(Z)
Pramod Bhat
il 9 Feb 2012
1 voto
It is not possible. Where there are no arguments MATLAB automatically makes "ans" a variable and assigns value to it. You cant hide it.
1 Commento
Walter Roberson
il 9 Feb 2012
Probably not correct. You can override the display() function, which is what is invoked to output a value when there is no semi-colon after an expression.
Kenneth Cantos
il 25 Ago 2016
0 voti
is there a code that can hide an output on the command window but the item to be hide will be needed on the succeeding formula.
for example:
i will set A=1+2 B=1+3
Formula:
Z=A+B
Z=9
I want to show only the result of Z.
thanks guys.
1 Commento
Walter Roberson
il 25 Ago 2016
Like
Z=A+B;
?
Niklas Berg
il 13 Ott 2022
If your output argument is called x for example just type
clear x
in the end of your function. Then x won't show as ans in the command window.
Kavya
il 24 Ago 2023
0 voti
When you enter a command without a semicolon at the end, MATLAB displays the result.
>> x = 5 + 1
x =
6
Optionally, you can add a semicolon to the end of a command so that the result is not displayed. MATLAB still executes the command, and you can see the variable in the Workspace browser.
>> x = 5 + 1;
Categorie
Scopri di più su Entering Commands in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!