返回信息流这个是我自己做的笔记,如果看不懂,不关我的事。。。。
一般可以直接使用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)
附件(17.6KB)
附件(17.5KB)
这是一条镜像帖。来源:北邮人论坛 / communications / #8547同步于 2009/2/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
【原创】【分享】matlab图形中加latex【研究一个下午的结果】
zeroth
2009/2/20镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
遇到下面变量和字母夹杂的问题时,我觉得会有更直接的办法:
比如在x轴上写“number of node N” 但只有N是用Latex格式的,其余字母用tex格式
如果用上面的方法 就会使字母和 变量 都是一种显示格式,
方法:
1,xlabel('Number of node‘)
2 , text(40,1e-3,' $N$' ,'Interpreter','latex' )%其中的小x,y坐标值按你的图随便设置一个,
3,用鼠标把第二步生成的‘N’拖到要放置的位置。
format_ticks函数就是用text实现的
text可以参数放置的位置的,用不着鼠标
format_ticks一个函数就完成了,比自己一个一个text加要来的快
【 在 heyjude 的大作中提到: 】
: 遇到下面变量和字母夹杂的问题时,我觉得会有更直接的办法:
: 比如在x轴上写“number of node N” 但只有N是用Latex格式的,其余字母用tex格式
: 如果用上面的方法 就会使字母和 变量 都是一种显示格式,
: ...................
【 在 zeroth 的大作中提到: 】
: 哦好像误解了你的意思
: 加一句
: $\textrm{sadfasfdasfas}\sqrt{\lambda}$
: ...................
谢谢,方法很好
不过latex的字体还是和matlab默认的字体不太一样,
$\textsf{sadfasfdasfas}\sqrt{\lambda}$我看就\textsf和matlab默认的字体最接近了。
matlab也可以改字体
改成一样的就好了
【 在 heyjude 的大作中提到: 】
: 谢谢,方法很好
: 不过latex的字体还是和matlab默认的字体不太一样,
: $\textsf{sadfasfdasfas}\sqrt{\lambda}$我看就\textsf和matlab默认的字体最接近了。