在matlab中画图怎么输希腊字母pi 如何在matlab中输入希腊字母
Matlab是不能直接输入希腊字母的。我想你可能要在图中显示希腊字母,对吧?matlab默认是支持输出希腊字母的。默认的解析器是Latex。请运行以下代码:
x = 1:100;
y = cos(0.5*x);
plot(x,y)
title('my geek letters: \alpha,\beta,\gamma,\delta,\lambda,\phi','fontsize',20);
结果如下:
也就是说,\alpha,\beta,\gamma,\delta,\lambda,\phi就是实现希腊字母输出的。这个是在Latex手册里的。如果你需要更多希腊字母,可以百度Latex 希腊字母。
function GreekSyms% 希腊字母和常用字符一览%fnm = 'GreekSyms.txt'; % 从文本文件调入数据(每行7个以空格分隔)%[d1,d2,d3,d4,d5,d6,d7] = textread(fnm,'%s%s%s%s%s%s%s');%fy = [d1 d2 d3 d4 d5 d6 d7];fy = {'0','Delta','delta','Gamma','gamma','Im','Lambda','lambda','Omega','omega','Phi','phi','Pi','pi';'Psi','psi','Re','Sigma','sigma','Theta','theta','Upsilon','upsilon','Xi','xi','aleph','alpha','beta';'chi','epsilon','eta','iota','kappa','mu','nabla','ni','nu','o','partial','propto','rho','tau';'varpi','varsigma','vartheta','wp','zeta','uparrow','downarrow','leftarrow','rightarrow','leftrightarrow','vee','wedge','langle','rangle';'lceil','rceil','lfloor','rfloor','neg','mid','perp','times','div','cap','cup','int','surd','prime';'subset','subseteq','supset','supseteq','in','approx','cong','equiv','neq','geq','leq','bullet','cdot','ldots';'circ','oslash','otimes','sim','pm','forall','copyright','exists','infty','oplus','spadesuit','heartsuit','clubsuit','diamondsuit';};ss = get(0,'ScreenSize'); % 取得屏幕分辨率figure('Position',[ss(4)/4 ss(3)/8 3*ss(3)/4 2*ss(4)/3]); % 设置主窗大小clf reset; h = axes('Position',[0 0 1 1],'Visible','off'); % 建立轴系隐藏刻度set(gcf,'Color',[1 1 1]); % 设置主窗背景色[m,n] = size(fy); % 数据大小x0 = 0.14; y0 = 0.07; dd = 0.022; % 显示文本的初始位置与分隔tp1.Color = [1 0 0]; tp1.FontSize = 15; % 显示字体格式tp2.Color = [0 0 0]; tp2.FontSize = 15;str3 = '\\'; % 将显示的符号 '\'for r = 1:n for c = 1:m x1 = 0.02+(c-1)*x0; x2 = x1+dd; x3 = x2+0.008; y = 0.98-(r-1)*y0; str1 = fy{c,r}; str2 = ['\' str1]; text(x1,y,str2,tp1); text(x2,y,str3,tp2); text(x3,y,str1,tp2); endend
直接使用 '\pi' 即可,参考例子:
>> x=0:0.1*pi:2*pi;
>> plot(x,sin(x))
>> xlabel('\pi-\alpha-\beta')