返回信息流发信人: zeroth (never go for number 1), 信区: Communications
标 题: 【原创】【分享】matlab图形中加latex【研究一个下午的结果】
发信站: 北邮人论坛 (Fri Feb 20 09:11:19 2009), 站内
这个是我自己做的笔记,如果看不懂,不关我的事。。。。
一般可以直接使用latex code
title(‘\lambda’)
但是有些函数不能用,比如\sqrt{}。可以这么解决:
title('$\sqrt{f}$','Interpreter','latex')
有些地方直接不能用,比如legend,但是可以这么解决
legend({'$\lambda$'},'Interpreter','latex')
tick上不能用,用format_ticks()函数
format_ticks(gca,{x轴上放的东西},{y轴上放的东西},{x轴的哪些位置上放东西},{y轴的哪些位置上放东西},旋转文字角度x轴,旋转文字角度y轴,文字离轴距离,性质,参数)。
可选参数,旋转文字角度x轴,旋转文字角度y轴,文字离轴距离, 缺省全部是0。
性质和参数可选,常用的都可以用。比如’FontSize’,100(大了点儿哈。。。)
y轴上放的东西的格式为{’$a$’,’$b$’……},这里的$必不可少。
可以只改x轴,只改y轴的时候x轴有变化,暂时不知道怎么解决。
重新修改了下程序,好像是解决了,不知道对不对。
format_ticks(gca,{}, {y轴上放的东西},[],{y轴的哪些位置上放东西},旋转文字角度x轴,旋转文字角度y轴,文字离轴距离,性质,参数)。
第二次执行format_ticks的时候,format_ticks把以前的ticks抹掉。但是第一次执行的时候会把之前的抹掉。总之,format_ticks实现的原理是用text函数放置。
有时候问题可能会把xlabel的东西覆盖掉,在xlabel的时候可以用position参数:
ylabel('\phi(t)','Position',[-2.5 .5])
在需要的时候可能会用到字符串加数字的组合,比如
for i = 1:10
figure
plot(s(i,:))
title(['s' num2str(i)])
end
如何将latex也加入其中:
title(['$s_' num2str(i) '$'],'Interpreter','latex','FontSize',25)
附件: format_ticks_修改版.m (17994 字节)
附件: format_ticks_原版.m (17922 字节)
这是一条镜像帖。来源:北邮人论坛 / matlab / #4695同步于 2009/2/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【转载】【原创】【分享】matlab图形中加latex【研究一个下午的
zeroth
2009/2/20镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
to感兴趣的人:
format_ticks函数别看我的注释
直接看原函数的帮助吧
下载函数请去通信版
我懒得贴了
多谢支持,有问题请交流。。。
好不容易发一个技术帖
轻轻拍。。。
嗯
也试过这种办法
但是不好用
尤其是要改得多的时候。。。
【 在 clesddy 的大作中提到: 】
: 受教了
: 不过要是生成.eps文件的话,在latex里面用psfrag改也是可以的