How can I specify the search path from within a livescript (within a matlab project)?
10 views (last 30 days)
Show older comments
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 Comments
Rik
on 24 May 2019
You could also consider using pwd, although that will of course only work if the current directory contains your live script.
Answers (0)
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!