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!