Matlab文本标记学习笔记 Day1

  • 语法解释器:Tex、Latex、None

本文用以下代码对三种语法标记格式进行说明。

x = linspace(0,3);
y = x.^2.*sin(x);
figure,plot(x,y);
line([2,2],[0,2^2*sin(2)]);

tex = '$$ \int_{0}^{2} x^2\sin(x) dx $$';
text(1.1,0.5,tex,'Interpreter','latex');
text(1.1,1,'显示模式','FontSize',14,'Color','r');

figure,plot(x,y);
line([2,2],[0,2^2*sin(2)]);

tex = '$ \int_{0}^{2} x^2\sin(x) dx $';
text(1.1,0.5,tex,'Interpreter','LaTex');
text(1.1,1,'行内模式','FontSize',14,'Color','r');
Tex

Matlab默认的标记格式是Tex,希腊字母及特殊字符在Tex下的表示符在帮助文档里都可以看到,附链接:

Greek Letters and Special Characters in Chart Text

需要注意的是,superscript(上标)及subscription(下标)默认只会涵盖一个字符,所以需要配合curly braces(大括号)加以使用。

Tex支持的修饰符

Tex支持的特殊字符表参见上面的链接。

LaTex

help文档对 LaTex 的引入描述

同样的,在使用LaTex标记时也有需要注意的地方。首先,是积分符号的表示:

积分符号的表示

其次,是行内模式与显示模式

tex = '$$ \int_{0}^{2} x^2\sin(x) dx $$'

tex = '$ \int_{0}^{2} x^2\sin(x) dx $'

可以清楚看到,行内模式和显示模式下表达式是完全不一样的,直观表现为积分符号的高度差异。

行内模式用 dollar sign($) ,而显示模式是用double dollar signs($$) 。

None

将interpreter格式设置为none时,标记的部分会原封不动地输出。

text(1.1,0.5,tex,'Interpreter','none')

所以可associate的是,这与Tex下设置为‘literal’一样,输出都变现为对表达式原文本的照搬输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值