MATLAB Answers

Load Text in Edit field AppDesigner

192 views (last 30 days)
Daniel Boateng
Daniel Boateng on 17 Apr 2019
Answered: ES on 17 Apr 2019
I designed a GUI in appdesigner where I can bush the button LOAD to load a file directly from my desktop. But I want the name of the file to appear in the Edit field. Is there anyway i can do it? I am new to appdesigner
Thank you
%% function for the load button.
function LOADButtonPushed(app, event)
[file,~] = uigetfile(['*.mat'],'Load File','MultiSelect', 'off');
if isequal(file,0)
disp('Nothing Selected')
else
try
app.Data = load(file);
Timestep= app.Data.Profile(1,:);
Power = app.Data.Profile(2,:);
plot(app.UIAxes,Timestep,Power)
catch
errordlg(['There was a problem loading the .mat',' file'],'Load Error!');
return;
disp(['User selected ',file]);
end
end
%% function for the EditField
function PROFILENAMEEditFieldValueChanged(app, event)
app.Data= app.PROFILENAMEEditField.Value

  0 Comments

Sign in to comment.

Accepted Answer

ES
ES on 17 Apr 2019
You have to update the edit field value from the callback of the load button.
%% function for the load button.
function LOADButtonPushed(app, event)
[file,~] = uigetfile(['*.mat'],'Load File','MultiSelect', 'off');
if isequal(file,0)
disp('Nothing Selected')
else
try
app.Data = load(file);
Timestep= app.Data.Profile(1,:);
Power = app.Data.Profile(2,:);
plot(app.UIAxes,Timestep,Power)
app.PROFILENAMEEditField.Value = file;% Set the file name here
catch
errordlg(['There was a problem loading the .mat',' file'],'Load Error!');
return;
disp(['User selected ',file]);
end
end
%% function for the EditField

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.