Matlab图形的编辑含绘图修改的奥义.docx
《Matlab图形的编辑含绘图修改的奥义.docx》由会员分享,可在线阅读,更多相关《Matlab图形的编辑含绘图修改的奥义.docx(68页珍藏版)》请在冰豆网上搜索。
1 matlab 画图中线型,颜色及字体的设置 3
1.1 plot格式 3
1.2 图形尺寸和字体的设置:
方法:
Flie—ExportSetup,进入如下界面:
4
2 matlab作图标注 5
2.1 坐标轴的标题:
title函数, 5
2.2 坐标轴的说明:
xlabel和ylabel函数, 5
2.3 图形说明文字:
text和gtext函数 5
2.4 在图形中添加图例框:
legend函数。
其调用格式为:
6
2.5 用鼠标点选屏幕上的点:
6
2.6 使用多个x轴和y轴 8
2.7 axis对坐标轴的控制 9
3 绘图设置 9
3.1 网格设置:
10
3.2 曲线设置 10
3.3 在单线图上绘制多重线:
有三种办法. 10
4 一些特殊函数的绘图方法 11
5 其他一些绘图技巧 15
5.1 图像不显示 15
5.2 Legend设置 15
5.3 Matlab如何在一个figure中添加多个datacursor 16
5.4 matlab可不可以建文件夹?
16
5.5 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。
17
5.6 figure命令建一个绘图窗口 17
5.7 注释掉一段程序:
17
5.8 doc命令名,打开命令的帮助文档 17
5.9 boxon%打开图框 18
5.10 closeall 18
5.11 Tab补全 18
5.12 cell模式 18
5.13 获取文件列表,批处理 18
5.14 Ctrl+D打开子程序 19
5.15 Tools->ShowDependencyReport, 19
5.16 单元数组的基本操作 19
5.17 GUI程序关闭按钮的callback 20
5.18 同步缩放坐标轴linkaxeslinkaxes命令 20
5.19 MATLAB中的字体平滑 20
5.20 Set 21
5.21 可先定义 22
5.22 视角设定view(az,el) 22
5.23 透视与遮挡 22
5.24 获取当前绘图坐标的指针h=gca 22
5.25 附件1:
这是什么鬼?
22
5.26 附件2附属命令:
25
5.27 附件3搜索表 27
1matlab 画图中线型,颜色及字体的设置
1.1plot格式
plot格式中选项是指为了区分多条画出曲线的颜色,线型及标记点而设定的曲线的属性.还可以进一步设置包括线的宽度(LineWidth),标记点的边缘颜色MarkerEdgeColor),填充颜色(MarkerFaceColor)及标记点的大小(MarkerSize)等其它绘图属性
例:
x=0:
0.1:
3*pi;
plot(x,sin(x),'*m',x,cos(x),'+g','LineWidth',2,'MarkerEdgeColor','y','MarkerSize',5);
1.2图形尺寸和字体的设置:
方法:
Flie—ExportSetup,进入如下界面:
Properties一栏中提供四种属性进行设置:
选择size,分别设置Width,Height,选择相应的单位,进行图形尺寸的设置
2.选择Fonts,勾选“CustomSize”,选中“Usefixedfontsize”可以选择固定字体大小,勾选“Customname”,选择字体
2matlab作图标注
2.1坐标轴的标题:
title函数,
其调用格式为:
title('字符串')------字符串可以写中文Leg:
title('biaoti','fontsize',20,'color','r')%标题
2.2坐标轴的说明:
xlabel和ylabel函数,
格式:
xlabel('字符串'),ylabel('字符串')Leg:
xlabel('x','fontsize',20,'color','r')
xlabel('xvaule');给x轴取名字
2.3图形说明文字:
text和gtext函数
A:
text函数:
按指定位置在坐标系中写出说明文字.格式为:
text(x1,y1,'字符串','选项')B:
gtext函数:
按照鼠标点按位置写出说明文字.格式为:
gtext('字符串')Leg:
gtext('y=sin(x)')%加标注
2.4在图形中添加图例框:
legend函数。
其调用格式为:
A.legend('字符串1','字符串2',……)------以字符串1,字符串2……作为图形标注的图例
B.legend('字符串1','字符串2',……,pos)------pos指定图例框显示的位置.
2.5用鼠标点选屏幕上的点:
ginput函数,格式为:
[x,y,button]=ginput(n):
其中:
n为所选择点的数;x,y均为向量,x为所选n个点的横坐标;y为所选n个点的纵坐标.button为n维向量,是所n个点所对应的鼠标键的标号:
1------左键;2------中键;3------右键
在坐标轴上任意标上感兴趣的刻度。
用XTick、YTick、ZTick
如:
x=0:
0.1:
10;
y=x.^2;
h=plot(x,y,'o',x,y);
set(gca,'YTick',[0,10,25,50,80,99],'XTick',[0.5,8,10]);
用XTickLabel、YTickLabel、ZTickLabel属性把标记标签从数值改为字符串:
如将y轴上的值80用字符串代替
x=0:
0.1:
10;
y=x.^2;
h=plot(x,y,'o',x,y);
set(gca,'YTickLabel','0|10|25|50|cutoff|99');
2.6使用多个x轴和y轴
另外可对坐标轴的刻度进行设置,通过点击刻度…
1.刻度位置对应的是原始数据中值,应与数据的范围相当;
2.刻度标签则是相应刻度位置上显示的内容,可以是数字或者是任意的文字
X轴刻度位置也可通过如下命令设置:
set(gca,'xtick',[123])
X轴刻度标签也可通过如下命令设置:
set(gca,'xTickLabel',[‘a’,‘b’,‘c’])
XAxisLocation和YAxisLocation属性指定在图形的哪一侧放置x轴和y轴。
如图3.
x1=0:
0.01:
10;
y1=sin(x1);
h1=line(x1,y1,'Color','r');
ax1=gca;
set(ax1,'XColor','r','YColor','r');
ax2=axes('Position',get(ax1,'Position'),'XAxisLocation','top','YAxisLocation','right','Color','none','XColor','k','YColor','k');
x2=x1;
y2=cos(x2);
h2=line(x2,y2,'Color','k','Parent',ax2);
2.7axis对坐标轴的控制
axis([xminxmaxyminymaxzminzmax])
axis函数的功能丰富,其常常使用的使用方法有:
axisequal:
纵横坐标轴採用等长刻度
axissquare:
产生正方形坐标系(默觉得矩形)
axisauto:
使用默认设置
axisoff:
取消坐标轴
axison:
显示坐标轴
axis([05-33]);//x,y轴范围
3绘图设置
3.1网格设置:
通过gridon/off命令显示/关闭网格
通过gridminor命令控制网格密度
通过set(gca,’xGrid’,’off’)关闭x轴上的网格线,其他类推
3.2曲线设置
可以通过“EditPlot”箭头选中曲线双击进行线形颜色线宽等设置
3.3在单线图上绘制多重线:
有三种办法.
A.第一种方法是利用plot的多变量方式绘制:
plot(x1,y1,x2,y2,...,xn,yn)
B.第二种方法也是利用plot绘制,但加上holdon/off命令的配合:
plot(x1,y1)
holdon
plot(x2,y2)
holdoff
C.第三种方法还是利用plot绘制,但代入矩阵
4一些特殊函数的绘图方法
正态分布图
我们可以用命令normrnd生成符合正态分布的随机数.
normrnd(u,v,m,n)
其中,u表示生成随机数的期望,v代表随机数的方差.
运行:
a=normrnd(10,2,10000,1);
histfit(a)
我们可以得到正态分布的统计直方图与其正态分布拟合曲线.
leg比较正态分布与平均分布的分布图:
yn=randn(30000,1);%%正态分布
x=min(yn):
0.2:
max(yn);
subplot(121)
hist(yn,x)
yu=rand(30000,1);%%平均分布
subplot(122)
hist(yu,25)
极坐标图
polar函数用来绘制极坐标图,调用格式为:
polar(theta,rho,选项)
当中,theta为极坐标极角,rho为极径,选项的内容和plot函数类似。
例:
绘制的极坐标图
theta=0:
0.01:
2*pi;
rho=sin(3*theta).*cos(5*theta);
polar(theta,rho,'r');
对数坐标图
semilogx(x1,y1,选项1,x2,y2,选项2,…)
semilogy(x1,y1,选项1,x2,y2,选项2,…)
loglog(x1,y1,选项1,x2,y2,选项2,…)
其他的绘图函数
在线性直角坐标中,其它形式的图形有条形图、阶梯图、杆图和填充图等,所採用的函数分别为:
bar(x,y,选项) 选项在单引號中
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,…)
例5-8:
分别以条形图、填充图、阶梯图和杆图形式绘制曲线
x=0:
0.35:
7;
y=2*exp(-0.5*x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0,7,0,2]);
subplot(2,2,2);fill(x,y,'r');
title('fill(x,y,''r'')');axis([0,7,0,2]);
subplot(2,2,3);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0,7,0,2]);
subplot(2,2,4);stem(x,y,'k');
title('stem(x,y,''k'')');axis([0,7,0,2]);
5其他一些绘图技巧
5.1图像不显示
在用循环画很多图时,为了减少对内存的占用,可以设置图像不显示,直接保存起来。
其实也很简单,就是在plot等语句前加上一句:
figure('visible','off')。
这样画图时就不显示了!
5.2Legend设置
当遇到图中某些曲