How to use uigetfile to plot the contents of a file?

1 回表示 (過去 30 日間)
farzad
farzad 2020 年 3 月 26 日
コメント済み: Peng Li 2020 年 3 月 26 日
Hi all
how can I use the uigetfile to chose a file and plot its contents
I defined the public property for the push button and I have also a check box that in case it's checked , the plot should be held to be compared with the next one to be plotted
so the property :
properties (Access = public)
selecplot=''%Path for plots
end
then in the pushbutton for plot :
% Button pushed function: PlotButton
function PlotButtonPushed(app, event)
switch app.HoldPlotsCheckBox.Value
case 0
app.selectplot= uigetfile();
drawnow;
% FocusUIFigure(app.UIFigure)
app.UIFigure.Visible = 'off';
app.UIFigure.Visible = 'on';
end
end
% Value changed function: HoldPlotsCheckBox
function HoldPlotsCheckBoxValueChanged(app, event)
value = app.HoldPlotsCheckBox.Value;
end
with the above I get the error :
Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 309)
Error while evaluating Button PrivateButtonPushedFcn.
Unrecognized property 'selectplot' for class 'app'.
Error in app120/PlotButtonPushed (line 1969)
app.selectplot= uigetfile();
Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 309)
Error while evaluating Button PrivateButtonPushedFcn.

採用された回答

Peng Li
Peng Li 2020 年 3 月 26 日
your property block shows that your property name is selecplot while when you use it, you used selectplot.
  2 件のコメント
farzad
farzad 2020 年 3 月 26 日
thank you Peng, despite correcting that, I still get the same error even for the corrected name. thank you still for noticing, do you think I should define more parameters ? what is missing ?
Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 309)
Error while evaluating Button PrivateButtonPushedFcn.
Unrecognized property 'selectplot' for class 'app'.
Error in app/PlotButtonPushed (line 1969)
app.selectplot= uigetfile();
Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 309)
Error while evaluating Button PrivateButtonPushedFcn.
Peng Li
Peng Li 2020 年 3 月 26 日
maybe you should try close it and rerun it. the old class is shadowing your changed one i think if you just correct the code while still trying on the previous instance.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by