【问题标题】:Setting Column and Row Names from Cell in uitable - MATLAB在 uitable 中从单元格设置列名和行名 - MATLAB
【发布时间】:2013-06-07 10:39:59
【问题描述】:

我正在使用 GUIDE 在 MATLAB 中构建我的第一个 GUI 界面。

我想使用uitable 显示几个矩阵。现在让我们关注一个矩阵,比如myMatrix [10x5]

现在我有两个字符串单元格columnNames (1x5) 和另一个rowNames (10x1)。我想将这些单元格设置为表格的行名和列名,但我还不知道该怎么做。

MATLAB 帮助页面说您可以使用字符串单元格来执行此操作,但是在属性检查器中的 ColumnName 下,唯一的非数字选项是手动输入名称。

我们将不胜感激任何帮助(或以不同方式解决此问题的建议)。

【问题讨论】:

  • 澄清一下,您很难设置表格的自定义列名和行名?
  • 是的。由于我将从数据文件中提取列名,并且将有多个表,因此我不想手动插入列名

标签: matlab user-interface matlab-guide columnname matlab-uitable


【解决方案1】:

为了拥有自定义行/列名称,您必须将一个字符串单元格(使用{<names>})传递到uitableColumnNameRowName 属性中。这是直接来自MatLab's uitable documentation的示例:

f = figure('Position',[200 200 400 150]);
dat = rand(3); 
cnames = {'X-Data','Y-Data','Z-Data'};  % These are your column names
rnames = {'First','Second','Third'};    % These are your row names
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,... 
            'RowName',rnames,'Position',[20 20 360 100]);

解析文件时,请务必将列表创建为字符串单元

【讨论】:

  • 感谢您的回答,KronoS。在 GUIDE 生成的 m 文件中也应该可以这样做?
  • 理论上是的,但我发现 GUIDE 创建 GUI 相当痛苦。如果您打算创建任何远程复杂的东西,我建议使用GUI Layout Toolbox
  • 看起来不错,谢谢!是的,MATLAB 的 GUIDE 非常令人困惑。我将研究 GUI 布局工具箱。
  • 只是对未来用户的评论,编写GUI代码比使用GUIDE简单得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多