Calling function from different m-file

조회 수: 18 (최근 30일)
Rohit Kharat
Rohit Kharat 2022년 1월 19일
답변: Image Analyst 2022년 1월 19일
How to call a function present in a differemt m file to an existing working m file?

답변 (2개)

Cris LaPierre
Cris LaPierre 2022년 1월 19일
Call it by name. The file must be either in your current folder, or in a folder that has been added to your MATLAB path.
The calling syntax is your function declaration line (first line) of your function without the word 'function'. See here for more.
One thing to be aware of - the function can be the only thing in the file. No script at the top. In other words, you cannot call a local function defined at the bottom of a script from outside that script.
  댓글 수: 3
Cris LaPierre
Cris LaPierre 2022년 1월 19일
Are you asking me? It looks good if you wanted to write a function. It appears to be calling a second function, luminance_NL.
Somewhere you have to call your function to run it.
Stephen23
Stephen23 2022년 1월 19일
Note that your code will not call luminance_NL because Ch is a different variable to ch. Thus the error.
Do not ignore the underlining of ch, this is telling you very important information.

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


Image Analyst
Image Analyst 2022년 1월 19일
Do you want inputImage to be gray scale, like
[row, col, numberOfColorChannels] = size(inputImage)
if numberOfColorChannels == 3
inputImage = rgb2gray(inputImage);
end
If you're really rather have your custom function luminance_NL() instead of rgb2gray(), then you'll have to use the "Set Path" button on the Home tab of the tool ribbon to add the folder where that function lives to the path.
The sum_pixel and threshold stuff can be done in a single line of code:
threshold = mean2(inputImage);

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by