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

时间:2015-02-07 19:25:57

标签: matlab user-interface matlab-guide

我用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”的意义上是不同的。这是错误吗?

如果有人可以帮助我,我将非常感激

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

你应该写:

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

希望这有帮助!

相关问题