Understanding relative paths when running compiled Matlab executable
Mostra commenti meno recenti
I have an issue which I think is a result of my lack of understanding of how relative paths work in Matlab and I was wondering if someone could help me. Effectively, I have an Matlab executable (.exe) that I want to run from my own code.
Basically my folder structure is the following:
MyProject/
MyCode/
ThirdPartyMatlabModel /
MatlabModel.exe
Data /
The data ingested by the model
If I run MatlabModel.exe from windows explorer everything works fine and the model works.
However when I try to run the executable from the my code I end up with the following error messages.
Error using textscan
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in parseINI
MATLAB:FileIO:InvalidFid
Does Matlab take relative paths from where the EXE is run from?
Does anyone have any suggestions as to how to rectify this issue?
Thank you for any response.
5 Commenti
Rik
il 3 Apr 2020
Wouldn't this be easy to check by inserting a dialog box that displays the pwd?
One thing you could try is using the mfilename function to find the location of your exe. I don't know if that would work, but it is worth a try.
TabularConferta
il 3 Apr 2020
Modificato: TabularConferta
il 3 Apr 2020
Walter Roberson
il 3 Apr 2020
"Does Matlab take relative paths from where the EXE is run from?"
Only if it was created as a console application and you are running it from inside a terminal window.
TabularConferta
il 3 Apr 2020
Risposte (0)
Categorie
Scopri di più su MATLAB Compiler SDK in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!