I have created a function "my_function" and into it I call another function called "another_function".
function my_function()
value = another_function(foo);
end
My question is: inside another_function(), do I need to put a line of code that says "return", or I may omit the return keyword and simply return automatically by finishing executing all lines of "another_function()"?

답변 (2개)

Matt Fig
Matt Fig 2012년 10월 13일
편집: Matt Fig 2012년 10월 13일

2 개 추천

Salvatore, are you asking how to make the function return the value that will be assigned to 'value' inside my_function? In MATLAB, unlike some other languages, there is no need to tell the function which value to return to the caller by a special call to the return keyword. For example, put this in your local directory:
function out = mysquarefcn(in)
out = in.*in;
Once you save that as mysquarefcn.m, the from the command line call it like this:
>> mysquarefcn(3)
>> G = mysquarefcn(3)
Image Analyst
Image Analyst 2012년 10월 13일

0 개 추천

You can put returns wherever necessary in the function. At the end of the function it is optional (not necessary) but you can if you want

댓글 수: 2

@Brianna Biondo, for example, in the file my_function.m you would have all these lines of code:
function my_function()
% Assign some input value that we will pass to another_function().
foo = 37.4;
% Pass the input value to another_function().
value = another_function(foo);
% Now print its value to the command window.
fprintf('After calling "another_function(%f)", we get value = %f.\n', foo, value);
end
% Now declare another function below the main function that has the name of the script.
% This function can be below the main my_function function in the same m-file,
% OR in a different m-file called "another_function.m".
function outputValue = another_function(inputValue)
outputValue = 10 * inputValue;
return; % This line is completely optional.
end
Nguyen
Nguyen 2023년 10월 26일
thank you!!

댓글을 달려면 로그인하십시오.

카테고리

질문:

2012년 10월 13일

댓글:

2023년 10월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by