IF statement not executing
显示 更早的评论
% Value changed function: ActionDropDown_2
function ActionDropDown_2ValueChanged(app, event)
if app.ActionDropDown_2.Value == "Plot"
app.Tbl = app.UITable2.Data(:,{'DATE', 'AVAILABILITY'});
app.X = app.UITable2.Data(:,3);
app.Y = app.UITable2.Data(:,31);
plot(app.UIAxes,app.X,app.Y)
end
end
The callback function operates as expected, once called, the debug arrow reaches breakpoint of the IF statment line but once I chose to "Continue" the debug arrow jumps straight to END. Not executing any of the following lines to define Tbl, X, or Y and no plot.
6 个评论
shnrndll
2022-1-5
Voss
2022-1-5
Seems like app.ActionDropDown_2.Value is not equal to "Plot".
shnrndll
2022-1-5
Cris LaPierre
2022-1-5
The code is syntatically correct, and you are not getting any errors. The issue is that the condition evaluates as false, so the code inside the statement does not get run.
shnrndll
2022-1-5
Walter Roberson
2022-1-5
Put a breakpoint at the if. When you arrive there, command
class(app.ActionDropDown_2.Value)
if char(app.ActionDropDown_2.Value)
disp('char')
disp(double(app.ActionDropDown_2.Value))
elseif isstring(app.ActionDropDown_2.Value)
disp('string')
disp(double(app.ActionDropDown_2.Value{1}))
else
disp('other')
disp(app.ActionDropDown_2.Value)
end
and tell us what the output is.
This is not intended as permanent code: it is only intended to help debug the problem.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!