How to use path in a script in which another script is loaded?

So have a script1.m in which another script is loaded such like this: cd(fileparts(which(mfilename))); run('myload.m');
script1.m and myload.m is in the same folder. But what if I want to call script1.m from an other folder? I have to call it for example like this: run('../../scripts/script1.m');
But in this case at line run('myload.m'); script1 will find myload.m?

回答(1 个)

Adam
Adam 2016-5-31
编辑:Adam 2016-5-31
Add your folders to your path and save it. You don't need to cd in code to change directories when calling a function.
There is a 'set path' button in the home ribbon in Matlab, or you can do it programmatically with addpath if you really want.

类别

在 帮助中心 和 File Exchange 中查找有关 Environment and Settings 的更多信息

标签

提问:

2016-5-31

编辑:

2016-5-31

Community Treasure Hunt

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

Start Hunting!

Translated by