I’m building a GUI that running few tests.
There is data in a mat file that need to be uploading every time the user runs a specific test.
The only way I found to load the data is to read this file,
Data = load(Theoretical_Si.mat)
The problem is that once compiling the GUI to exe, one must remember to place the mat file into the x32\x64 folder, this is a risk that for time to time disruptive the work.
Is there any “elegant” way to load the data without read the file? Can I somehow put the data into the GUI?

 Respuesta aceptada

Image Analyst
Image Analyst el 1 de En. de 2014

0 votos

Alternatively, if you're using GUIDE, yes you can put the data into the GUI. If the data are settings for various controls on the GUI, then you can set their values in GUIDE and they will be those values when it launches.

4 comentarios

Likhit
Likhit el 9 de Abr. de 2017
I have a similar problem. My GUI needs a data which I load from a separate file. But I would like to be able to use this GUI on computers without the data files. How do I implement this in GUIDE?
Walter Roberson
Walter Roberson el 9 de Abr. de 2017
If the file does exist on the target computer, then where would it be? Is it going to be in a particular sub-directory of the user's home directory? Is there going to be an environment variable that indicates where it is? Is it going to be in a fixed location (possibly requiring that users create a disk drive just to hold the one set of files) ? Should it be in some directory relative to the one the user was in when they started executing the GUI?
Are you generating an executable using MATLAB Compiler?
Is the idea that the user might have their own custom version of the file that should be used, but otherwise your original versions of the file should be used?
Likhit
Likhit el 9 de Abr. de 2017
I haven't yet created the executable--but I'm planning on it. I'd like others to run the executable using the data from the original files-- but without needing the original files themselves. Is this possible?
Walter Roberson
Walter Roberson el 9 de Abr. de 2017
You can use the mcc option "-a" to add a file to the ones bundled with the .exe . Expect the file to show up in cftroot()
If you are using deploytool you can "add to project"

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 1 de En. de 2014

0 votos

You can use the mcc option "-a" to add a file to the ones bundled with the .exe . Expect the file to show up in cftroot()

Categorías

Más información sobre MATLAB Compiler en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 1 de En. de 2014

Comentada:

el 9 de Abr. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by