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)
希望对您有所帮助!
我用 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)
希望对您有所帮助!