How can I specify the search path from within a livescript (within a matlab project)?
8 次查看(过去 30 天)
显示 更早的评论
Hi,
I have decided to try to change my way of working so that I use Matlab projects with all of my .m files replaced by livescripts. The first problem I have come across seems to be the path of the livescript.
In the original .m file, I obtained the path where the .m file was stored using the following:
currentpath = mfilename('fullpath');
I then obtained parent directories using the "fileparts" function. In this way, I can give the paths of my data files to be imported, and matlab functions to be called, relative to the parent directory. I also use "cd" to change the current directory to one of the parent directories, making the search path for all the scripts I am using very easy.
After converting my file to a livescript (located within a Matlab project), this method no longer works. I instead get the following ...
K>> mfilename('fullpath')
ans =
'C:\Users\st\AppData\Local\Temp\Editor\LiveEditorEvaluationHelperEID1207843749'
which is a completely different path to where the livescript file is located ('C:\Users\st\Dropbox\...\Project\InputScriptsFilesAndData').
I then get an immediate error message that the first function that I call from my script cannot be found.
So, please can somebody help me to work with the search path when using livescript?
Many thanks,
Sarah
5 个评论
Rik
2019-5-24
You could also consider using pwd, although that will of course only work if the current directory contains your live script.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Manage Products 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!