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!