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

12 views (last 30 days)
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

Accepted Answer

Kojiro Saito
Kojiro Saito on 26 Mar 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

More Answers (0)

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!