Stop MATLAB from print ans, and just display z
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alice K
am 8 Feb. 2023
Beantwortet: Shubham
am 8 Feb. 2023
Hi, I am making a function that will take 2 imputs and sub them into an equation.
When I use the fucntion it displays Z and also prints ans, How do I stop the ans from being printed.
function [Z] = Company(B1,B2)
Z = 2*B1 + 3*B2;
disp(Z)
end
Thank you
0 Kommentare
Akzeptierte Antwort
Sarvesh Kale
am 8 Feb. 2023
When you make a call to Company then the disp function will execute and it will also return a value Z, if the Company function does not have a lvalue to it, it will print the returned Z value, to avoid that use a semicolon after function call
Company(3,4) % this will print the ans
%
Company(3,4); % this will not print the ans
a = Company(3,4); % even this will not print ans
I hope this answers your queries.
Weitere Antworten (1)
Shubham
am 8 Feb. 2023
Hi Alice, If you don't want to get `ans` variable to be printed in the command window. You can try this code:
function Company(B1,B2)
Z = 2*B1 + 3*B2;
disp(Z)
end
In your code, you have taken Z variable as output argument. So, let's say if you are calling your function like Company(5,6) then this command gives 28 and ans=28 because by default it creates ans variable to be in place of Z variable that you have declared as output argument. Instead of doing this, if you would write Z=Company(5,6), this will give you 28 and Z=28. Hope this clarify your doubt!
0 Kommentare
Siehe auch
Kategorien
Mehr zu Entering Commands finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!