在Matlab中添加使用Latex作为图例的向量

时间:2017-02-23 09:46:59

标签: matlab legend

在示例中:在Matlab上发布了一个矢量作为传说,发布于3月2日和15日13:45 我想使用Latex $ \ mathcal {n} $ 通过修改行

LegendString{k} = sprintf('n = %i',n(k));

通过

LegendString{k} = sprintf('\mathcal{n}= %i',n(k),'Interpreter','latex');

但它不起作用。谢谢

1 个答案:

答案 0 :(得分:0)

你正在混淆一些事情。 sprintf只生成一个字符串或实际上是一个字符向量。因此,sprintf没有解释器。

只能为渲染字符串的函数指定解释器。因此,您的示例必须更改为

LegendString{k} = sprintf('$\\mathcal{n}= %i$',n(k));

...

legend(LegendString, 'Interpreter', 'Latex');

legend是解释字符串的函数,因此必须在那里指定Latex。此外,使用Latex需要在数学环境中解释字符串周围的$

此外,您需要\\而不是\,因为sprintf不应将其用作转义字符,只需将其保留在字符串中即可。