App Designer-Unrecognized variables
显示 更早的评论
Hello all,
I am using app designer to build a simulaiton app. I have created a button which is supposed to run a script which then simulates a simulink model and plots some graphs.
In the app, the user assigns variables to the workspace via edit fields. However, even though the required variables for the script to run are assigned in the base workspace, I get an error of unrecognized variables.
What could be the issue here?
Thank you in advance.
Here's the code for the function:
% Button pushed function: RUNButton
function RunSimu(app, event)
% Get all variable names in the base workspace
vars = evalin('base', 'who');
% Loop through each variable and assign it in the function's workspace
for i = 1:length(vars)
varName = vars{i};
varValue = evalin('base', varName);
% Assign the variable to the function workspace
assignin('caller', varName, varValue);
end
run('APPCODE_FULLSIMULATION');
end
2 个评论
Sameer
2024-10-17
Hi @PanPan
Using assignin('caller', ...) does not assign variables to the local function workspace. Instead, it assigns them to the workspace of the function that called your current function. In this case, it might not be doing what you expect. You might want to use assignin('base', ...) if you need to ensure they are in the base workspace.
PanPan
2024-10-17
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Event Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!