我需要能够使用编辑框的字符串输入作为MATLAB中表的行名。例如,字符串将采用ABCDEFG或123456的形式,没有空格。有没有办法实现这个目标?
答案 0 :(得分:1)
您可以将uitable()
的rownames作为char类型的列向量提供。输入输入对话框,例如'abcdef'
:
rnames = inputdlg('Supply rownames with no spaces');
rnames = rnames{1}';
在uitable中检查:
f = figure('Position',[200 200 400 150]);
dat = rand(numel(rnames),3);
cnames = {'X-Data','Y-Data','Z-Data'};
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,...
'RowName',rnames,'Position',[20 20 360 100]);