Stop MATLAB from print ans, and just display z

조회 수: 17 (최근 30일)
Alice K
Alice K 2023년 2월 8일
답변: Shubham 2023년 2월 8일
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

채택된 답변

Sarvesh Kale
Sarvesh Kale 2023년 2월 8일
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.

추가 답변 (1개)

Shubham
Shubham 2023년 2월 8일
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!

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by