0

我有一个包含三行的文本,我想将其作为图例插入到我的情节中。

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

一句话可能在哪里

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

每当我放 legend(textLegend) 我得到

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

2 回答 2

1

我想,你想使用:

legend(myCell)

您可以在其中使用单元格数组,例如:

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

好吧,如果您像这样使用它,它应该可以工作,但是您收到的错误消息似乎来自其他地方。据我所知,您正在使用函数 subsindex,并且该函数获取一个单元格数组。我建议通过在调用函数 subsindex 的行中停止来调试它。如果这没有帮助,也许您可​​以分享更多代码...

于 2013-07-23T08:18:45.553 回答
0

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

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

发生的情况是,Matlab 假设通过 legend(textLegend),您的意思是变量图例而不是函数,尝试调用 subsindex,并且失败,因为您无法使用字符串单元数组索引矩阵。

于 2013-07-23T10:53:44.157 回答