0

我正在使用GUIDE在MATLAB中構建我的第一個GUI界面。從單元格中設置列和行名稱可用 - MATLAB

我有幾個矩陣,我想用uitable來顯示。現在我們來關注一個矩陣,比如myMatrix [10x5]

現在我有兩個字符串columnNames (1x5)和另一個rowNames (10x1)。我想將這些單元格設置爲表格的行和列名稱,但我無法弄清楚如何執行此操作。

MATLAB幫助頁說您可以使用字符串的單元來執行此操作,但是在屬性檢查器和ColumnName下,唯一的非數字選項是手動輸入名稱。

任何幫助將不勝感激(或建議以不同的方式去解決這個問題)。

+0

只是爲了澄清,你很難設置表的自定義列和行名稱? – KronoS

+0

是的。由於我將從數據文件中提取列名,並且會有多個表格,我不想手動插入列名稱。 – msmf14

回答

0

爲了定製行/列名你有(使用{<names>})來傳遞的字符串單元進入uitableColumnNameRowName性質。下面是一個例子直接從MatLab's uitable documentation

f = figure('Position',[200 200 400 150]); 
dat = rand(3); 
cnames = {'X-Data','Y-Data','Z-Data'}; % These are your column names 
rnames = {'First','Second','Third'}; % These are your row names 
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,... 
      'RowName',rnames,'Position',[20 20 360 100]); 

當解析你的文件,一定要創建列表作爲字符串的細胞。

+0

謝謝你的回答,KronoS。在GUIDE生成的m文件中也應該可以這樣做? – msmf14

+1

理論上是的,但我發現GU​​I的GUIDE創建是一個相當痛苦的事情。如果你打算創建任何複雜的東西,我建議使用[GUI佈局工具箱](http://www.mathworks.com/matlabcentral/fileexchange/27758-gui-layout-toolbox)。 – KronoS

+0

這看起來不錯,謝謝!是的,MATLAB的GUIDE非常混亂。我會研究GUI佈局工具箱。 – msmf14