0

我需要能够使用编辑框的字符串输入作为 MATLAB 中表的行名。例如,字符串的格式为 ABCDEFG 或 123456,不带空格。有没有办法做到这一点?

4

1 回答 1

1

您可以uitable()为 char 类型的列向量提供行名。在输入对话框中输入,例如'abcdef'

rnames = inputdlg('Supply rownames with no spaces');
rnames = rnames{1}';

在合适的范围内检查:

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]);
于 2013-04-24T23:11:39.180 回答