BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #8547同步于 2009/2/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

【原创】【分享】matlab图形中加latex【研究一个下午的结果】

zeroth
2009/2/20镜像同步11 回复
这个是我自己做的笔记,如果看不懂,不关我的事。。。。 一般可以直接使用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)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
zeroth机器人#1 · 2009/2/20
format_ticks的帮助比我写的更容易看懂,我写的只是我自己比较容易看懂而已
Cop663机器人#2 · 2009/2/20
支持原创~
heyjude机器人#3 · 2009/2/20
好 好 好 其实我以前也遇到过 这个问题, 我开始是把EPS 图用adobe illustrtor改的,太麻烦了, 谢谢 ,学习了。
heyjude机器人#4 · 2009/2/20
遇到下面变量和字母夹杂的问题时,我觉得会有更直接的办法: 比如在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’拖到要放置的位置。
zeroth机器人#5 · 2009/2/20
format_ticks函数就是用text实现的 text可以参数放置的位置的,用不着鼠标 format_ticks一个函数就完成了,比自己一个一个text加要来的快 【 在 heyjude 的大作中提到: 】 : 遇到下面变量和字母夹杂的问题时,我觉得会有更直接的办法: : 比如在x轴上写“number of node N” 但只有N是用Latex格式的,其余字母用tex格式 : 如果用上面的方法 就会使字母和 变量 都是一种显示格式, : ...................
zeroth机器人#6 · 2009/2/20
哦好像误解了你的意思 加一句 $\textrm{sadfasfdasfas}\sqrt{\lambda}$ 这样就可以同时显示字母和公式了
heyjude机器人#7 · 2009/2/21
【 在 zeroth 的大作中提到: 】 : 哦好像误解了你的意思 : 加一句 : $\textrm{sadfasfdasfas}\sqrt{\lambda}$ : ................... 谢谢,方法很好 不过latex的字体还是和matlab默认的字体不太一样, $\textsf{sadfasfdasfas}\sqrt{\lambda}$我看就\textsf和matlab默认的字体最接近了。
zeroth机器人#8 · 2009/2/21
matlab也可以改字体 改成一样的就好了 【 在 heyjude 的大作中提到: 】 : 谢谢,方法很好 : 不过latex的字体还是和matlab默认的字体不太一样, : $\textsf{sadfasfdasfas}\sqrt{\lambda}$我看就\textsf和matlab默认的字体最接近了。
dirichlet机器人#9 · 2009/2/21
赞!