matlab - 如何使用 Latex Interpretation 将变量传递到我的标题中?

标签 matlab

我希望一些参数值出现在我图片中的白框位置 (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:
 $

我该如何解决这个问题?

enter image description here

最佳答案

这不是使用 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/

相关文章:

matlab - 从矩阵matlab中删除零列和行

c++ - 通过 C++ 或 VB.NET 集成 Matlab DLL

c++ - 如何在OpenCV中实现一个等价于bwmorph Matlab函数的函数

matlab - 在矩阵的每一行中查找 1 的列索引

python - MATLAB 的速度是 Numpy 的两倍

arrays - A==0 真的比 ~A 好吗?

matlab - 非对称高斯滤波器 - 水平和垂直滤波器的不同尺寸和 STD

matlab - 加入数字向量的数字

Matlab:向图中添加符号

arrays - Matlab中清空结构体数组的所有字段