MATLAB standalone program data source
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have built a MATLAB standalone program. The original MATLAB program is supposed to import data from an excel file named P2.xlsx. After converting it to Standalone, if in change values in P2.xlsx, the output does not change.
How can I make it work?
0 Kommentare
Antworten (1)
Walter Roberson
am 11 Aug. 2019
I suspect that you had a file by that name when you built the executable, and that the file got bundled with the executable and is the one being used.
You should read about ctfroot()
Executables do not generally look in the current directory for files. Well, they do, but they look in ctfroot first, and the current directory is seldom where you expect. Standalone executables operate as graphics programs opened by Windows, and so there is no way for them to pick up the user's current directory because there is a different current directory for every graphics program.
3 Kommentare
Walter Roberson
am 11 Aug. 2019
Generally you should proceed one of a few ways:
- uigetfile to interact with the user to select the file. Flexible but not always as convenient
- uigetfile but then use setpref to record the location so that next time you can retrieve it. I am not sure if the preferences would be cleared if the expanded ctf is removed
- use windows environment variables to locate the user's home directory or application directory and store the files there. Beware that not all users have their home directory on C:, especially in a networked environment.
- hardcode the path to the file. This gets risky as different environments use different directory structures.
Siehe auch
Kategorien
Mehr zu Search Path finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!