我希望一些参数值出现在我图片中的白框位置 (subplot(3,2,1)
)。如果 title()
中的解释可以像其他解释一样是 latex 的,那将是理想的。
我尝试了以下方法:
title( sprintf( ' $\delta$ = %s $\rho$ = %s $\xi$ = %s m = %s', delta, rho, xi, m), 'Interpreter', 'latex')
但是我得到以下错误:
Warning: Control Character '\d' is not valid. See 'doc sprintf' for control characters valid in the format string.
> In SIXY_sol (line 21)
Warning: Error updating Text.
String must have valid interpreter syntax:
$
我该如何解决这个问题?
最佳答案
这不是使用 LaTeX 解释器的问题,而是与您使用 sprintf
的方式有关。在docs for sprintf
,向下滚动到格式化运算符之前或之后的文本部分。在这里您会看到 \
字符用于开始一个转义序列,这样您就可以像 \n
一样换行。您实际上希望 \
出现在您的字符串中,因此您需要转义转义字符。从文档中的该表中,您需要将所有 \
替换为 \\
。
尝试:
title( sprintf( ' $\\delta$ = %s $\\rho$ = %s $\\xi$ = %s m = %s', delta, rho, xi, m), 'Interpreter', 'latex')
关于matlab - 如何使用 Latex Interpretation 将变量传递到我的标题中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31509482/