Call a portion of one function from another one

I wrote a relatively large code for analyzing an image, which contains several smaller functions that are called in a big loop. It also includes the uigetfile function at the beginning to select the input image. What I need to do is create another function (new .m file) that calls the above function to analyze a list of images identified in a directory using uigetdir. How can I do that? In short, the new function should only call specific portions of the other code (avoid uigetfile and possibly other smaller parts).

답변 (1개)

Timmy
Timmy 2015년 1월 15일

0 개 추천

You can only call the (main) function that is the name of the .m file. If you need to call a sub-function from that main function file, you need to create a new .m file for the sub-function or copy-and-paste into the other main function file.
for example, you have this file:
main1.m
function main1
function subfuction1
function subfuction2
You want to call subfunction1 in your main2.m, you can either copy-and-paste the subfunction1 into main2.m or create a subfunction1.m

댓글 수: 1

Xen
Xen 2015년 1월 15일
편집: Xen 2015년 1월 15일
Thanks Timmy. I was hoping for a way to call an .m file, say from line 15 to line 200! That would be really handy and make coding more concise. I have read that function handles can be useful, but never used them before so I'll just follow your suggestion.

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

카테고리

도움말 센터 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

질문:

Xen
2015년 1월 15일

편집:

Xen
2015년 1월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by