matlab uitable复选框问题

clc;
clear all;
close all;
[filename pathname]=uigetfile('*.txt','请选择你需要的文件','multiselect','on')
data=strcat(pathname,filename);
l=length(data);
for i=1:l
    z{i}=load(data{i});
    y{i}=z{i}(:,2);
    x{i}=z{i}(:,1);
end
yx=cell2mat(y);
xx=cell2mat(x);  
%3.1光谱能量强度
x0=xx(:,1);
y0=yx(:,1);
yfind=find(x0==2200);
yfinds=y0(yfind);
figure('name','光谱能量强度','numbertitle','on')
plot(x0,y0,'r','linewidth',1);hold on
%text(2200,10,'\circ');
figure()
uitable('rowname','','columnname',{'2200cm-1强度','是否符合范围4-4.5'},'data',{yfinds,''},'columneditable',true,'columnformat',({[],{'是' '否'}}))
%3.2本底能量分布
y4000=find(x0==4000);
y4000r=y0(y4000);
results=yfinds/y4000r;
data=[yfinds  ;y4000r  ;results  ];
row_name={'Y2200cm-1强度值','Y4000cm-1强度值','Y2200cm-1/ Y4000cm-1计算值'};
column_name={'','','是否在2-2.5'};
uitable('rowname',row_name,'columnname',column_name,'position',[50 50 500 300],'data',data,'columneditable',true,'columnformat',({[],[],{'是' '否'}}))

我想问下我在最后一行的uitabl中 只想让表格中的最后一个单元格可选,这个代码应该怎么改啊,求大佬指导

可以在最后一个单元格所在列的 'columneditable' 属性中设置为 true,其他列的该属性设置为 false,这样就只有最后一个单元格可编辑。修改代码如下:

columneditable = {false, false, true}; % 第三列设置为可编辑
columnformat = {[], [], {'是', '否'}};
uitable('rowname', row_name, 'columnname', column_name, 'position', [50 50 500 300], 'data', data, 'columneditable', columneditable, 'columnformat', columnformat);