2015-02-07 137 views
0

我用Matlab的GUIDE工具創建了一個Matlab GUI,現在正在執行一些代碼。作爲輸出的一部分,我創建了一個表格,我想用之前計算的矩陣填充表格。我繼續在「指數超過基質尺寸」的問題跑,我不明白爲什麼...Matlab GUI表格 - 索引超出矩陣尺寸

這裏是我的輸出矩陣樣子,我想在輸出表傳:

Final = 

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

對我來說,這看起來像一個5×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' 

在屬性管理器的屬性,它告訴我,它具有5×2單元陣列的數據結構。表格的標籤是「結果」。

我現在想用下面的代碼來填充表:

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

不過,我不斷收到「指數exceedsmatrix尺寸」的錯誤。

如果我mannualy插入代碼來創建UI表正常工作:但是

h = uitable('Data', Final); 

我注意到,當我把這個表格的屬性,數據結構是在這個意義上是說不同的「 5x2雙「而不是」5x2單元「。這是錯誤嗎?

非常感謝,如果有人能幫助我在這裏

謝謝!

回答

0

歡迎來到SO。您的代碼中存在語法錯誤。相反的:

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

你應該寫:

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

希望這有助於!

+0

簡直不敢相信!非常感謝! – Benvaulter 2015-02-07 20:45:24