Matlab GUI table - 索引超出矩阵维度

Matlab GUI table - index exceeds matrix dimensions

我用 Matlab 的 GUIDE 工具创建了一个 Matlab GUI,现在正在执行一些代码。作为输出的一部分,我创建了一个 table,我想用我之前计算的矩阵填充它。我在 "index exceeds matric dimensions" 问题中继续 运行,但我不明白为什么...

这是我想要传递给输出的输出矩阵的样子 table:

Final =

                 22518                     21839
     0.539035438316014         0.563853656302944
     0.452748911981526         0.428133156280049
   0.00821564970246025       0.00801318741700627
    -0.452748911981526        -0.428133156280049 

对我来说,这看起来像一个 5 x 2 矩阵。

这里是输出的属性table

Table (result) with properties:

            Data: {5x2 cell}
     ColumnWidth: {'auto'  'auto'}
  ColumnEditable: [0 0]
CellEditCallback: ''
        Position: [4.6 23.0769230769231 81.4 11.2307692307692]
           Units: 'characters'

在 属性 管理器中,它告诉我它有一个 5x2 元胞数组的数据结构。 table 的标签是 "result".

我现在想使用下面的代码来填充 table:

set(handles.result('Data',Final))

但是我一直收到 "index exceedsmatrix dimensions" 错误。

如果我手动插入代码来创建 UI table 它工作正常:

h = uitable('Data', Final);

但是我注意到,当我调用此 table 的属性时,数据结构在“5x2 双精度”而不是“5x2 单元格”的意义上是不同的。这是错误吗?

如果有人能帮助我,我将不胜感激

谢谢!

欢迎来到 SO。您的代码中存在语法错误。而不是:

set(handles.result('Data',Final))

你应该写:

set(handles.result,'Data',Final)

希望对您有所帮助!