how to display the result of a function in table GUI ??

2 views (last 30 days)
i have a function. The function name zernikeuji3.The function is called form pushbutton2 and get the parameters from popupmenu1. So,when i call the function, it is generate some value. i want to show the result of the function in a table 1 like in image that i attach. But, why the result is show in new table ( table 2 like in image that i attach ).
here my code
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global image1
contents=get(handles.popupmenu1,'String');
popupmenu1_value=contents{get(handles.popupmenu1,'Value')};
switch popupmenu1_value
case '0'
a=cast(zernikeuji3(image1,0),'single')
table_as_cell = num2cell(a);
set(uitable, 'Data', table_as_cell);
case '1'
a=cast(zernikeuji3(image1,1),'single')
table_as_cell = num2cell(a);
set(uitable, 'Data', table_as_cell);
end
how to make it ? need help. Thanks

Accepted Answer

Geoff Hayes
Geoff Hayes on 14 Jun 2016
eliz - you need to reference the table that you wish to update and not create a new one. Your code
set(uitable, 'Data', table_as_cell);
will create a new uitable and set its data as table_as_cell. You need to use the handle of the table (in your GUI) instead as
set(handles.uitable1, 'Data', table_as_cell);
The name (or tag) for your uitable is probably something similar to uitable1, so you need to use its handle when you want to update the data for that table.
  1 Comment
ElizabethR
ElizabethR on 14 Jun 2016
hi Geoff Hayes, oouuh yes, you are right. thanks you so much. God Bless You :)

Sign in to comment.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!