2011-03-28 59 views

回答

2

你可以通過在單元格數據中加入html代碼來做到這一點,有一個例子,在MATLAB網站上有一個指南,但恕我直言,它不是很優雅的做法,因爲它使內容成爲一個字符串並隱藏數據。它使任何後續的數據處理非常尷尬,因爲你必須開始分離出html代碼。

http://www.mathworks.com/support/solutions/en/data/1-D782JW/index.html?product=ML&solution=1-D782JW

所以單元格的內容結束了這樣

<html><font color="blue">'my text'</font></html> 

因此,一個工作例子來闡明的意見,因爲我意識到上面的顏色示例中的文本,而不是背景請求。

scores=cell(7,10); 
scores(3,4)={'<html><font bgcolor=#FF8800>my text</font></html>'} 
f=figure 
uit = uitable(f, 'Data', scores,'Units', 'normalized','Position', [0 0 1 1]); 

這創建了插入單元格html的分數的單元格數組。當您創建可用時,您將屬性「數據」設置爲此單元格數組。如果您已通過引導建立你的表,那麼你應該有一個句柄表對象,在這種情況下,你應該能夠使用設置

set(uitableHandle,'Data',scores); 

正如我說的有點亂,不工作這以及它只是爲文本背景着色,而不是整個單元格,但我認爲這是使用本地MATLAB GUI小部件的最佳選擇。

+0

感謝您的回覆,但我問是否有辦法通過嚮導生成此表,但事實並非如此。 – 2011-03-30 22:32:05

+0

這取決於您的意思是「使用嚮導生成的表格」。我同意你不能直接通過指南中的屬性編輯器編輯單元格屬性,但是在某些時候,您將不得不編寫一些代碼來放在GUI後面。在這種情況下,可以通過MATLAB代碼修改指南中生成的表格以提供請求的單元格高亮顯示。當你使用指南時,它所做的就是創建一個可用的,它的屬性可以按照我提供的鏈接中的說明進行修改。 – Adrian 2011-03-31 08:33:59

+0

那我該怎麼做?假設我有7x10陣列,我想爲單元格着色[3,4]。我嘗試了幾種方式,其中之一是分數(3,4)= [''我的文字''],當然它沒有工作。任何建議... – 2011-03-31 10:33:20