How to set values of specific data columns in a uitable
이전 댓글 표시
Hello, I have a gui table of 2 columns and 6 rows. how can I set to desired values, any specific column of my gui table?
i have tried to use : set(handles.traj_tableau,'data',newdata);
with newdata is a 6*1 column matrix, but this only lets me change the 1st columns of the table, I want to change the second one without changing the first one..
Please help this is urgent
댓글 수: 1
Jan
2015년 10월 13일
Please omit the hashes at the tags. This is not twitter.
채택된 답변
추가 답변 (3개)
Jae Song
2015년 10월 13일
How about something like this? In the code, the initial data set variable (tdata) is updated using new column data (newdata). Then, using the updated data set, a new UItable is created.
headers1 = {'Column1','Column2'};
rownames1 = {'Row1','Row2','Row3','Row4','Row5','Row6'};
colFormat1 = {'short','short'};
tdata = [2 3; 4 5; 6 1; 1 2; 3 4; 5 6;]; %: init data for table to display
f1 = figure('Name','table1');
hTable1 = uitable('Parent',f1,'Data',tdata,'ColumnName',headers1, 'RowName', rownames1, 'ColumnFormat',colFormat1, 'ColumnWidth','auto');
newdata = [10;20;30;40;50;60]; %: new column data
tdata(:,2) = newdata; %: updated dataset
f2 = figure('Name','table2');
hTable2 = uitable('Parent',f2,'Data',tdata,'ColumnName',headers1, 'RowName', rownames1, 'ColumnFormat',colFormat1, 'ColumnWidth','auto');
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!