2013-07-23 31 views
1

我正在將三行文字插入圖中作爲圖例插入。將文字插入圖例

textLegend: 
'Sentence 1' 
'Sentence 2' 
'Sentence 3' 

如果一個句子可能

Sentence1 = 'pressure, Re= 10e5, std Re = 4e3' 

每當我把傳說(textLegend)我

Function 'subsindex' is not defined for values of class 'cell'. 
+0

你能提供你使用的情節和功能的簡單例子嗎? – Marcin

+0

我正在使用簡單的繪圖功能來查看升力和拖動曲線。這個傳說就像我向你展示的那樣。 – JPV

+0

請發佈您正用於顯示圖例的確切代碼。 – mor22

回答

1

我猜,你想使用:

legend(myCell) 

你可以使用像這樣的單元陣列:

myCell={'My first sentence','pressure, Re= 10e5, std Re = 4e3'} 

那麼,如果你這樣使用它,它應該可以工作,但你得到的錯誤信息似乎來自其他地方。據我所知,你正在使用函數subsindex,並且這個函數獲得一個單元格數組。我建議調試它,通過停止在函數subsindex被調用的行。 也許你可以分享一些更多的代碼,如果這沒有幫助...

0

與單元格數組的傳說(textLegend)應該是正確的(假設您正在使用內置功能)。

仔細檢查您是否使用圖例作爲變量名稱。我可以通過定義一個名爲legend(legend = [1 2 3]或類似的變量)的變量來複制這個錯誤,然後給它一個單元格數組。

發生了什麼是Matlab假定圖例(textLegend),您的意思是變量圖例而不是該函數,試圖調用subsindex,並失敗,因爲您不能索引與字符串單元數組的矩陣。