使用编辑框输入作为表中的行名称

时间:2013-04-24 22:58:43

标签: matlab

我需要能够使用编辑框的字符串输入作为MATLAB中表的行名。例如,字符串将采用ABCDEFG或123456的形式,没有空格。有没有办法实现这个目标?

1 个答案:

答案 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]);