Matlab图形的编辑含绘图修改的奥义.docx

上传人:b****1 文档编号:231267 上传时间:2022-10-07 格式:DOCX 页数:68 大小:237.64KB
下载 相关 举报
Matlab图形的编辑含绘图修改的奥义.docx_第1页
第1页 / 共68页
Matlab图形的编辑含绘图修改的奥义.docx_第2页
第2页 / 共68页
Matlab图形的编辑含绘图修改的奥义.docx_第3页
第3页 / 共68页
Matlab图形的编辑含绘图修改的奥义.docx_第4页
第4页 / 共68页
Matlab图形的编辑含绘图修改的奥义.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

Matlab图形的编辑含绘图修改的奥义.docx

《Matlab图形的编辑含绘图修改的奥义.docx》由会员分享,可在线阅读,更多相关《Matlab图形的编辑含绘图修改的奥义.docx(68页珍藏版)》请在冰豆网上搜索。

Matlab图形的编辑含绘图修改的奥义.docx

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设置

当遇到图中某些曲

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1