Trying to load .mat file into App Designer and then graph it

13 visualizaciones (últimos 30 días)
I am having a hard time trying to load a .mat file into the workspace and then have it graphed. In the simple app I've designed I have a push button and an axes. This is the code I have for the push button thus far. The button successfully opens a window in which I can choose a file but I can't get that file to load into the axes. What am I missing in my code?
The error that comes up is on the 'load('.mat') line and reads: Error using load Unable to read file '.mat'. No such file or directory.
Do I need to add the file I've opened to my directory? How would I do that?
Thank you so much.
% Button pushed function: MagicButton
function MagicButtonPushed(app, event)
uigetfile('.mat','Select a File')
load('.mat')
plot(app.UIAxes,[1;],'.mat')
app.UIAxes.YLim= [-1000 1000]
end

Respuesta aceptada

Kojiro Saito
Kojiro Saito el 26 de Mzo. de 2019
You need to set file path from uigetfile then load it.
[file,path] = uigetfile('*.mat', 'Select a File');
if isequal(file,0)
disp('User selected Cancel')
else
load(fullfile(path,file))
plot(app.UIAxes,[1;], XXX); % XXX is variable contains in you mat file
app.UIAxes.YLim= [-1000 1000]
end

Más respuestas (0)

Categorías

Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by