How to show calculations value into uitable on the GUI?
2 次查看(过去 30 天)
显示 更早的评论
Hello Everyone! I have some problem with syntax GUI. I have some mathematics equation to calculations 22 data input and make it to 11 data output as variable but doesn't work to show on uitable.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/307471/image.jpeg)
Thankyou, godbless to all.
function START_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global yt1 u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11
global ASP PCD AFF GT T1 GFT ADP AMF GC T5 AFR
global rb ra
rb = [ 6.67 6.68 0.0775 2500 14.9 35.2 11.3 0.670933948 3100 740 14]; %2856 89% 332
ra = [ 7.39 7.53 0.242222222 2800 33.2 62.1 12.9 2.447537181 3200 760 20]; %3127 98% 488
% ambil data dari table
ASPB = str2num(get(handles.edit8,'String'));
ASPA = str2num(get(handles.edit7,'String'));
PCDB = str2num(get(handles.edit9,'String'));
PCDA = str2num(get(handles.edit10,'String'));
AFFB = str2num(get(handles.edit11,'String'));
AFFA = str2num(get(handles.edit12,'String'));
GTB = str2num(get(handles.edit13,'String'));
GTA = str2num(get(handles.edit14,'String'));
T1B = str2num(get(handles.edit15,'String'));
T1A = str2num(get(handles.edit16,'String'));
GFTB = str2num(get(handles.edit17,'String'));
GFTA = str2num(get(handles.edit18,'String'));
ADPB = str2num(get(handles.edit19,'String'));
ADPA = str2num(get(handles.edit20,'String'));
AMFB = str2num(get(handles.edit21,'String'));
AMFA = str2num(get(handles.edit22,'String'));
GCB = str2num(get(handles.edit23,'String'));
GCA = str2num(get(handles.edit24,'String'));
T5B = str2num(get(handles.edit25,'String'));
T5A = str2num(get(handles.edit26,'String'));
AFRB = str2num(get(handles.edit27,'String'));
AFRA = str2num(get(handles.edit28,'String'));
% equations calculations
ASP =(6.67*1.1-(7.39*(1.1)*(1*1)/2)+7.39*(1.1));
set(handles.uitable5,'Data',ASP);
PCD =(6.68*1.2-(7.53*(1.2)*(1*1)/2)+7.53*(1.1));
set(handles.uitable5,'Data',PCD);
AFF =(0.0775*1.3-(0.242222222*(1.3)*(1*1)/2)+0.242222222*(1.1));
set(handles.uitable5,'Data',PCD);
if GT < 2500 | GT > 2600 % Generator Total KW = 2500 - 2600 KW
GT = 0
else
GT = GT;
end
set(handles.uitable5,'Data',AFF);
T1 =(14.9*1.1-(33.2*(1.1)*(1*1)/2)+33.2*(1.1));
set(handles.uitable5,'Data',T1);
GFT =(35.2*1.1-(62.1*(1.1)*(1*1)/2)+62.1*(1.1));
set(handles.uitable5,'Data',GFT);
ADP =(11.3*1.1-(12.9*(1.1)*(1*1)/2)+12.9*(1.1));
set(handles.uitable5,'Data',ADP);
AMF =(0.67093333948*1.1-(2.447537181*(1.1)*(1*1)/2)+2.447537181*(1.1));
if GC < 3100 | GC > 3200 % Generator capacity = 3100 - 3200 KW
GC = 0
else
GC = GC;
end
set(handles.uitable5,'Data',AMF);
if T5 < 740 | T5 > 760 % Temperature average = 740 - 760 C
T5 = 0
else
T5 = T5;
end
set(handles.uitable5,'Data',T5);
if AFR < 14 | AFR > 20 % AFR 14-20
AFR = 0
else
AFR = AFR;
end
set(handles.uitable5,'String',ASP, PCD, AFF, GT, T1, GFT, ADP, AMF, GC, T5, AFR);
%yt=str2num(get(handles.uitable5,'String'));
%yt=((rb(1.1)-ra(1.1))*(1*(1.1)+1/2)+ra(1.1));
% menghitung nilai konstrain max dan min
set(handles.uitable5,'data',[]);
% value = get(handles.uitable5,'data');
ASP = str2num(get(handles.ASP,'String'));
PCD = str2num(get(handles.PCD,'String'));
AFF = str2num(get(handles.AFF,'String'));
GT = str2num(get(handles.GT,'String'));
T1 = str2num(get(handles.T1,'String'));
GFT = str2num(get(handles.GFT,'String'));
ADP = str2num(get(handles.ADP,'String'));
AMF = str2num(get(handles.AMF,'String'));
GC = str2num(get(handles.GC,'String'));
T5 = str2num(get(handles.T5,'String'));
AFR = str2num(get(handles.AFR,'String'));
%value =
%Data = ([ASP,value, PCD,value, AFF,value, GT,value, T1,value, GFT,value, ADP,value, AMF,value, GC,value, T5,value, AFR,value]);
data = [ASP(:) PCD(:) AFF(:) GT(:) T1(:) GFT(:) ADP(:) AMF(:) GC(:) T5(:) AFR(:)];
set(handles.uitable,'Data',data);
% ASP = tableData(:,1);
.
0 个评论
回答(1 个)
Sugar Daddy
2020-6-1
Ok it is also very strange for me that
set(handles.uitable,'Data',data)
is not setting the uitable data while
this
handles.uitable.Data = data;
is working perfectly
2 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!