MATLAB画图常用调整代码

转载: http://blog.chinaunix.net/uid-11829250-id-3472528.html

%单y轴
plot(t*1e+9,abs(iGG)/max(abs(iGG)),‘k‘,‘linewidth‘,2);
axis([-5,5,0,1])
xlabel(‘时间/ns‘);
ylabel(‘幅度/a.u.‘);
set(get(gca,‘title‘),‘FontSize‘,10,‘FontName‘,‘宋体‘);%设置标题字体大小,字型
set(get(gca,‘XLabel‘),‘FontSize‘,10,‘FontName‘,‘Times New Roman‘);%设置X坐标标题字体大小,字型
set(get(gca,‘YLabel‘),‘FontSize‘,10,‘FontName‘,‘Times New Roman‘);%设置Y坐标标题字体大小,字型
set(gca,‘FontName‘,‘Times New Roman‘,‘FontSize‘,10)%设置坐标轴字体大小,字型
text(0.3,1.2,‘(a)‘,‘FontSize‘,10,‘FontName‘,‘Times New Roman‘); %设置文本字型字号
set(gca, ‘XTick‘, [0 10 20 30 40 50 60 70 80 90]) %设置X坐标轴刻度数据点位置
set(gca,‘XTickLabel‘,{‘0‘,‘10‘,‘20‘,‘30‘,‘40‘,‘50‘,‘60‘,‘70‘,‘80‘,‘90‘}) %设置X坐标轴刻度处显示的字符
set(gca, ‘YTick‘, [-15 -10 -5 0 5 10 15]) %设置X坐标轴刻度数据点位置
set(gca,‘YTickLabel‘,{‘-15‘,‘-10‘,‘-5‘,‘0‘,‘5‘,‘10‘,‘15‘}) %设置Y坐标轴刻度处显示的字符
axis([0,90,-20,20])
set(gca,‘YTickLabel‘,[]); %只显示y坐标轴刻度,不显示y坐标轴的值;
set(gca,‘XTickLabel‘,[]); %只显示x坐标轴刻度,不显示x坐标轴的值;
set(gca,‘ytick‘,[]); %y轴的坐标值和刻度均不显示;
set(gca,‘xtick‘,[]); %x轴的坐标值和刻度均不显示;

figure;
set (gcf,‘Position‘,[400,300,600,200]); %设定plot输出图片的尺寸。参数含义为:xmin,ymin,width,height
%plot的默认参数为[232,246,560,420],Position的单位可以用units属性制定,units属性的值可以是下列字符串中的任何一
%种:pixel(像素,缺省值)、normalized(相对单位)、inches(英寸)、centimeters(厘米)、points(磅)。
%指定大小后,在figure中用text输出的文字大小,设置的是多大,在WORD中显示的就是多大。
set (gcf,‘units‘,‘centimeters‘,‘Position‘,[4,3,6,2]); %指定fiugre的尺寸为6cm宽,2cm高。
%也可以直接用下属语句:
fiure(‘units‘,‘centimeters‘,‘Position‘,[4,3,6,2]);

%改变ylabel离坐标轴的距离
hc=findobj(allchild(gcf), ‘Type‘, ‘axes‘);
hc2=findobj(allchild(hc), ‘Type‘, ‘text‘);
set(hc2(3), ‘Position‘, [0 0 0]);
%改变xlabel离坐标轴的距离
hc=findobj(allchild(gcf), ‘Type‘, ‘axes‘);
hc2=findobj(allchild(hc), ‘Type‘, ‘text‘);
set(hc2(4), ‘Position‘, [0 0 0]);

%双y轴坐标图形调整
[AX,H1,H2]=plotyy(f*1e-12,abs(T1.*T1),f*1e-12,angle(T1.*T1));
set(AX,‘FontSize‘,14,‘FontName‘,‘Times New Roman‘)%设置x轴、左y轴、右y轴刻度字号和字型
set(AX(1),‘Xcolor‘,‘k‘,‘Ycolor‘,‘k‘)%设置x轴、左y轴刻度字体为黑色;
set(AX(2),‘Xcolor‘,‘k‘,‘Ycolor‘,‘k‘)%设置x轴、右y轴刻度字体为黑色;
set(AX,‘Xlim‘,[207.5 217.1],‘xtick‘,[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显示(208,209,210...217)
set(AX(1),‘ylim‘,[0,0.5],‘ytick‘,[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显示(0,0.1,0.2...0.5)
set(AX(2),‘ylim‘,[0,3],‘ytick‘,[0:1:3])%设置右y轴数据范围(0到3),刻度显示(0,1,2,3)
set(H1,‘Linestyle‘,‘-‘,‘color‘,‘r‘,‘Linewidth‘,2.5);%设置第一条曲线的线型、颜色、粗细
line(x,y,‘linestyle‘,‘-‘,‘color‘,‘r‘,‘Linewidth‘,2.5,‘parent‘,AX(1));%在第一条曲线上再画一条曲线。
set(H2,‘Linestyle‘,‘-.‘,‘color‘,‘b‘,‘Linewidth‘,2.5);%设置第二条曲线的线型、颜色、粗细
set(get(AX(1),‘Ylabel‘),‘string‘,‘Amplitude(a.u.)‘,‘FontSize‘,10,‘FontName‘,‘Times New Roman‘,‘Position‘,[0 0 0 ]);%设置左y轴标题字号字型
set(get(AX(2),‘Ylabel‘),‘string‘,‘Phase(rad)‘,‘FontSize‘,10,‘FontName‘,‘Times New Roman‘);%设置右y轴标题字号字型
set(get(AX(1),‘Xlabel‘),‘string‘,‘Optical frequency(THz)‘,‘FontSize‘,10,‘FontName‘,‘Times New Roman‘);%设置x坐标标题字体大小,字型

figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
AX = plotyy(x,y1,x,y2,‘plot‘);
line(x,.5*y1,‘linestyle‘,‘--‘,‘parent‘,AX(1)) %在第一条曲线上画曲线。

%求极大值的位置:
find(diff(sign(diff(data)))==-2)+1;
%求极小值的位置
find(diff(sign(diff(data)))==2)+1;

%画椭圆
sita=0:pi/20:2*pi;
x0=0;
y0=0;
a=2;
b=4;
fi=0;
plot(x0+a*cos(sita+fi),y0+b*sin(sita+fi),‘linewidth‘,1.5);%fi为方位角,x0,y0为中心点坐标,a/b为长短轴;

%画箭头
annotation(‘arrow‘,[0.535 0.62],[0.72 0.72],‘LineStyle‘,‘-‘,‘Linewidth‘,1.5,‘color‘,[0 0 1])%,‘HeadStyle‘,‘cback3‘);
%箭头起始点(0.535,0.72),箭头结束点(0.62,0.72),坐标值为figure的归一化坐标。
时间: 2024-10-27 19:05:47

MATLAB画图常用调整代码的相关文章

Matlab画图常用

Matlab画图包括标题.标签.图例等,还包括坐标轴的处理,如坐标轴翻转,坐标轴范围改变等. 参考:https://ww2.mathworks.cn/help/matlab/titles-and-labels.html?s_tid=CRUX_lftnav 标题和标签: title title(titleName,Name,Value) %Name属性名,Value属性值.常见属性有:color.fontsize.fontweight.fontname(字体) 创建多行标题: title({'Fi

【Matlab编程】matlab 画图

1.  不用截图工具就可以将图保存成图像格式,并且没有背景颜色:saveas(gcf ,'outputname','png/jpg'),第三项省略时默认为fig.m文件 2.  计算形如(-1)^2/3,应该是默认先算(-1)^(1/3),plot的时候命令窗会警告略去了虚部, 为了避免不必要的麻烦((-1)^2)^1/3这样写,例子如下:这个是代码 clear clc subplot(1,2,1); ezplot('x^2+(y-(x^2)^(1/3))^2-1',[-2,2]); subpl

js常用功能代码

js常用功能代码(持续更新): 1,--折叠与展开 <input id="btnDisplay" type="button" class="baocun2" value="添加" onclick="changeDisplay()" /> <script type="text/javascript"> function changeDisplay() { var h

Matlab科研常用命令总结

本文主要总结个人科研中用到的matlab命令,并不断跟新中! %---------------------读取存放数据(矩阵)的txt文件--------------------------------% data_source=dlmread('文件名',';');%读取以;为分隔符的数据,分割符为空格时省略. data_source=textread('文件名', '' , 'headerlines', 2);%从第二行开始读取数据,可以处理第一行为类别字符串时的情景. %---------

IOS开发-OC学习-常用功能代码片段整理

IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是在做与URL有关的功能时,需要在Info.plist中添加一段代码进而实现让网址完成从Http到Https的转换,以及其他的一些功能. 在从一个新手到逐渐学会各种功能.代码.控件.方法如何使用的过程中,也在逐渐积累一些知识,但是一次总不会把这些东西都深刻记住并完全理解.所以在这儿记录下这些东西,用来

Matlab画图-非常具体,非常全面

Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作.这类操作将图形的每一个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每一个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分. 本章介绍绘制二维和三维图形的高层画图函数以及其它图形控制函数的用法,在此基础

Matlab画图,坐标轴范围设置和间隔设置

在Matlab画图的时候,系统默认的坐标轴范围以及间隔有时候并不是很合适,如何根据自己的要求来显示呢,Set语句就可以帮忙咯!! 1. set(gca,'xtick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 2.set(gca,'ytick',0:100:2500) 功能: 设置X轴坐标范围0到2500,显示间隔是100: 注意set语句要放在绘图语句后面才起作用! 如下面这个才起作用 plot(x,y) set(gca,'ytick',0:100:25

WebApp 开发中常用的代码片段

其实这里面的多数都是 iOS 上面的代码.其他平台的就没有去验证了. HTML, 从HTML文档的开始到结束排列: <meta name=”viewport” content=”width=device-width, initial-scale=1.0″/> 让内容的宽度自适应为设备的宽度, 在做Mobile Web时必须加的一条 <meta name=”format-detection” content=”telephone=no”]]> 禁用手机号码链接(for iPhone)

从零单排入门机器学习:Octave/matlab的常用知识之矩阵和向量

Octave/matlab的常用知识之矩阵和向量 之前一段时间在coursera看了Andrew ng的机器学习的课程,感觉还不错,算是入门了.这次打算以该课程的作业为主线,对机器学习基本知识做一下总结.小弟才学疏浅,如有错误,敬请指导. Andrew的课程选了Octave/matlab为编程语言.他选择这个估计更多是考虑大众性,这门语言容易入门. 然后我觉得学会使用Octave/matlab还是挺有用的.一来是她天生是个数学工具,开始的研究阶段使用她最方便莫属,注意我这里所说的是研究阶段,商用