我用Matlab的GUIDE工具创建了一个Matlab GUI,现在正在执行一些代码。作为输出的一部分,我创建了一个表,我想用我之前计算的矩阵填充它。我继续在“索引超过基质尺寸”问题上运行,我不明白为什么......
这是我想要在输出表中传递的输出矩阵:
Final =
22518 21839
0.539035438316014 0.563853656302944
0.452748911981526 0.428133156280049
0.00821564970246025 0.00801318741700627
-0.452748911981526 -0.428133156280049
对我来说,这看起来像一个5 x 2矩阵。
以下是输出表的属性
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单元阵列的数据结构。表格的标签是“结果”。
我现在想使用以下代码填充表格:
set(handles.result('Data',Final))
但是我不断收到“index supersmatrix dimensions”错误。
如果我mannualy插入代码来创建UI表,它可以正常工作:
h = uitable('Data', Final);
但是我注意到,当我调用此表的属性时,数据结构在“5x2 double”而不是“5x2 cell”的意义上是不同的。这是错误吗?
如果有人可以帮助我,我将非常感激
谢谢!
答案 0 :(得分:0)
欢迎来到SO。代码中存在语法错误。而不是:
set(handles.result('Data',Final))
你应该写:
set(handles.result,'Data',Final)
希望这有帮助!