永发信息网

在matlab中如何删除uitable中的某列啊?

答案:2  悬赏:0  手机版
解决时间 2021-01-28 20:14
  • 提问者网友:一抹荒凉废墟
  • 2021-01-28 00:04
比如删除uitalble中ColumnName为空的列。语句该如何写呢?
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-01-28 01:32
举例说明:
dat = rand(4); %数据
cnames = {'X-Data','Y-Data','Z-Data',''}; %ColumnName,注意第4列列名为空
t = uitable('Data',dat,'ColumnName',cnames,'Position',[20 20 350 150]); %绘制表格

下面的代码用于删除第4列
n=numel(cnames); %总列数
datas=get(t,'data'); %从uitable中重新提取数据
for i=1:n
if isempty(cnames{i})
datas(:,i)=[]; %删除ColumnName为空的列
end
end
set(t,'data',datas) %重新设置数据
全部回答
  • 1楼网友:woshuo
  • 2021-01-28 02:47
在creatfunction里设置一个37*1的0矩阵或空矩阵(ex:aaa),然后通过 set(handles.uitablename,'data',aaa)就可以搞定了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯