2013-03-26 156 views
0

我想通過uitable打印一張表格,其中表格條目的數據存儲在名爲plot的矩陣中。每個條目應該是一個字符串,由2個字符組成,即p0u1,... 矩陣應填充兩個嵌套的for-loops。如何在MATLAB中使用字符串動態填充矩陣?

但是,每當我想存儲一個字符串作爲一個元素。即plot(i,j)='a1'我得到的錯誤

"??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts" 

,另一方面,當我在一開始即

plot=['aa' 'ab';'ba' 'bb'] 

它似乎只是正常工作完全初始化的矩陣。

我會非常感謝任何關於這個問題的想法。 有沒有辦法解決單元陣列的問題?

回答

1

要存儲字符串,請使用單元格數組。另外,不要叫你的矩陣plot,這是一個內置函數的名稱。例如:

plotData{1,2} = 'hello'; 
plotData{1,1} = 'hi'; 

單元陣列中訪問某個項目:

plotData{1,1} 
ans = hi 
+0

哦,非常感謝!我想,Cell Array不會像'Data'那樣工作,但它看起來工作得很好:) – user2212532 2013-03-26 17:14:11