将文本插入图例

时间:2013-07-23 07:42:24

标签: matlab

我有一个包含三行的文字,我想在我的图中插入一个图例。

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'.

2 个答案:

答案 0 :(得分:1)

我想,你想使用:

legend(myCell)

您可以使用以下单元格数组:

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

好吧,如果你像这样使用它,它应该可以工作,但你得到的错误信息似乎来自其他地方。据我所知,你正在使用函数subsindex,这个函数得到一个单元格数组。我建议通过停在调用函数subsindex的行来调试它。 也许你可以分享一些代码,如果这没有帮助......

答案 1 :(得分:0)

带有单元格数组的

legend(textLegend)应该是正确的(假设您使用的是内置函数)。

仔细检查您是否使用图例作为变量名称。我可以通过定义一个名为legend(legend = [1 2 3 3]或类似的)变量然后将其输入一个单元格数组来复制此错误。

Matlab假设通过图例(textLegend),你的意思是变量 legend 而不是函数,试图调用subsindex,并且因为你不能用一个矩阵索引矩阵而失败字符串的单元格数组。