How to call function in different file path
226 views (last 30 days)
Show older comments
hi,
I am currently working on a big project, to organize it I want to create many folder and put the functions in it. for example:
if I want to write code on work.m that is in the work folder. How can I call fun1.m and fun2.m that is in different folder? I could not find anything useful online so I hope someone can help.
Thank you.
Answers (1)
Shuba Nandini
on 29 May 2023
Hello,
It is my understanding that you want to call ‘fun1.m’[SK1] and ‘fun2.m’ that is in different folder by the ‘work.m’ file which is defined in work folder.
You can call the function directly from the ‘work.m’ file by adding that file to the search path. If you want to add multiple folders to the search path, you can use the “addpath” command.
Please refer to the below link to know more about “addpath” command:
Hope this helps!
1 Comment
佳禹
on 23 Sep 2024
Thanks for your information.
I have taken an offline training provided by MATWORK arround 25/08/2024, in China
At that moment, your fellows gave me a folder where the example for the training is located in.
In that folder, callable functions are located in different folders. It seems that there is a file defined the locations of these function, so that after I executed such this file, I can call the function in different folders.
I forgot to ask them how to achieve it, because at that time I was in hurry to catch my train.
This kind of function is useful for a big project where there are so manny '.m' functions.
As you said, one way is added all the '.m' functions to the search path. However, next time, when you build new ',m' files, you should avoid using the same name. It is not convenient.
Is there existing some kind of method can tempororaily add some files into search file. After the Matlab is closed, every setting will get recovered.
See Also
Categories
Find more on Search Path in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!