在Matlab中的平方根符号标签

时间:2014-02-18 18:54:38

标签: matlab

如何在图例中获取平方根符号? 我试过\ surd,但没有考虑我在这个符号下面的表达。 \ sqrt和\ square根本不起作用。

m=[2 4.8 7 9.1 11.5 15 20 29 59 90 130 190 250];
size(Te);
s=0:0.02:0.246;
size(s);
E0=0.1;
t0=0.05;
f=0.01;
I0=2e9;
I1=1e14.*[m./(3680.*(1.08)^(1./3))].^(1.5);
hold on
Ifitting=I0./(sqrt(2.*pi).*f).*exp(-[s-t0].^2./(2.*f.^2));
[ay,h1,h2]=plotyy(s.*1e6,I1,s.*1e6,Ifitting,'loglog','plot')
axes(ay(1)); ylabel(' Intensity');
axes(ay(2)); ylabel('Intensity [fitting]');
set(ay(1),'Ylim',[0 2e12])
set(ay(2),'Ylim',[0 2e12])
xlabel('time [\mu m]','FontSize',16,'FontName','Times-Roman');
set([h1],'marker','o')
set([h2],'marker','o')
b=legend([h1 h2], ['I=10^{14}'],['I_{fitting}=I_0$$\sqrt{(2)\sigma}$$e^{\sigma}']);  
set(b,'Interpreter','latex','fontsize',24)

2 个答案:

答案 0 :(得分:6)

你可以试试这个:

plot(sqrt(1:10)); 
h = legend(['$$\sqrt{blah}$$'])
set(h,'Interpreter','latex','fontsize',24) 

enter image description here

答案 1 :(得分:4)

使用LaTeX样式文本创建图例,然后将'latex'属于'interpreter'类型的所有lenged子项的'text'属性设置为:

leg = legend('$\sqrt{x-1}$'); %// this will give a warning; ignore it
t = findobj('Parent',leg,'Type','text');
set(t,'Interpreter','latex')

如果legend直接接受'interpreter'属性(legend('$\sqrt{x-1}$','interpreter','latex'))会更容易,但事实并非如此,至少在R2010b中是这样。 ...但是,如果之后创建了图例对象,它似乎有效;见natan's answer