MATLAB: Compiled application not finding files with absolute path

MATLAB: Compiled application not finding files with absolute path

MATLAB Compilermatlab compiler run files

Hi, part of my application looks in a text file for a path to some other files to process.
It successfully finds the text file, and extracts a string for an absolute path that I have called ‘runPath’. I then complete the path to the file I want, which is in a subfolder called ‘InputFiles’:
input_file=fullfile(runPath,'InputFiles','myFile.m');
run(input_file);
This all works fine when run in Matlab itself, but not when run as a compiled application.
Any ideas how to resolve this? Is it a limitation in the use of the ‘run’ function? Thanks very much in advance!
p.s. in the error, the path to the file it cannot find is absolutely correct – the file definitely exists! p.p.s. I’m using a mac, in case that matters…

Best Answer

  • You would have to have added all of the potential files to the project as part of compiling it (in which case they might as well be in directories relative to the project instead of in absolute paths.) There is no possibility of using run() or eval() to execute arbitrary code that was not compiled in to the project.
  • Add a Comment

    Your email address will not be published. Required fields are marked *