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
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.
Sarah T
Sarah T 2019-5-24
Hi Rik,
I agree that it seems like a bug. I don't how to see the "bug tracker" though. Where can I see that?
"pwd" was a good idea, and does work within a livescript, but like you say, there is nothing to force the current folder to be the same as the file that the file is stored when you run the script.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Manage Products 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by