Calling userdefined value from GUI .m file into function .m file
2 次查看(过去 30 天)
显示 更早的评论
Hello all, I need help in calling user defined value from GUI .m file to function .m file. I have GUI .m file which call different functions to compute the loads by clicking a push button.
Now I am looking for a way to get a user defined value which will be used in one of the function .m files to give the solution.
I tried with handles and had no luck. This is what I tried: In GUI .m file I have a drop down to collect the user defined input. This is the code:
M2.material2=3;
prompt = {'Youngs Modulus (MPa or N/mm2)','Poissions ratio'};
dlg_title = 'Material Properties';
num_lines = 1;
defaultans = {'',''};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
assignin('base','YoungsMod2',str2double(answer{1}));
assignin('base','PoissionsRat2',str2double(answer{2}));
M2.YoungsMod2=str2double(answer{1});
M2.PoissionsRat2=str2double(answer{2});
And I have this code after the above; end
set(handles.surf_material2, 'UserData', M2);
Now in the function .m file where I have defined the calculation for the above input, I have added this:
M2= get(handles.surf_material2, 'UserData');
But when I execute the code I am getting this error:
Error while evaluating uicontrol Callback
Undefined variable "handles" or class "handles.surf1_material".
Error on line:
M2= get(handles.surf1_material, 'UserData');
Can anyone guide me to solve this issue?
5 个评论
Geoff Hayes
2016-8-3
adi - how are you currently calling this function? Please copy and paste all relevant code so that we can see how it is being called. If it is being called from a GUI callback, then please copy and paste all code within this callback.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!