MATLAB课件第三章

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

x=-2:2
y=[3 5 2 4 1; 3 4 5 2 1; 5 4 3 2 5]
subplot(1,3,1), bar3(x',y','stacked')
%“累计式”直方图 xlabel('x'), ylabel('\Sigma y'), colormap(cool) subplot(1,3,2), bar3(x',y',1) %“队列式”直方图 subplot(1,3,3), bar3h(x',y','grouped') %“分组式”直方图 xlabel('x'), ylabel('y')
整数。
例3:作y=sin(x)在[0,2Π]内的图像 例4:分别用不同标度在同一坐标轴内绘制
y1 e 0.5 x1 sin(2x1 ) x1 [0,2 ] y2 1.5e 0.1x2 sin(x2 ) x2 [0,3 ]
的图形
线型、点型和颜色
plot(x,y,’r:’)
7
二维图形的修饰(图形加标注)
xlabel(‘input value’) %x轴注解 ylabel(‘function value’) %y轴注解 title(‘一个正弦函数) %图形标题 legend(‘y=sin(x)’) %图例注解 text(x,y,’label ‘) %图例注解 gtext(‘string’) %利用鼠标在图形加上说明 grid
横轴及纵轴依照数据大小的上下限来定,横轴及纵
横轴纵轴比例是 1:1 将横轴纵轴尺度比例设成相同值 默认情况下使用卡氏坐标 使用矩阵格式,即将图原点设在左上角,横轴不变, 纵轴由上往下递增 以默认值画纵轴及横轴 将纵轴及横轴取消 恢复纵轴有横轴
程序示例
例:在同一坐标轴内绘制
, a=0.1,a=0.2,a=0.3的图形,并分别给图形加标注。
2015-7-3 9
坐标轴处理函数
说明
axis([ xmin xmax ymin ymax ])
以 xmin xmax 设定横轴的下限及上限 以
y min y max 设定纵轴的下限及上限
轴比例 4:3
axis auto axis square axis equal axis xy axis ij axis normal axis off axis on
MATLAB特殊图形的绘制
1.直方图
close all; x=1:10;
0.5 1
y=rand(size(x));
bar(x,y);
0
1 2 3 4 5 6 7 8 9 10
x=-2:2
y=[3 5 2 4 1; 3 4 5 2 1; 5 4 3 2 5]
subplot(1,2,1), bar(x',y','stacked')
subplot(2,2,4);fill(x,y,'y');
title('fill(x,y,''y'')');axis([0,7,-2,2]);
创建MATLAB三维曲线
plot3(x1,y1,z1,x2,y2,z2,…) 在同一图形窗口
绘出多条曲线
例:绘制三维曲线
t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z); title('Line in 3-D Space');
%图形加网格
例:作y=sin(t)的二维图形 t=linspace(0,3*pi,200); y=sin(t); plot(t,y); title('y=sin(t)'); xlabel('t/s'); ylabel('y=sin(t)'); text(3,0.4,'y=sin(t)'); legend('y=sin(t)'); gtext('y=sin(t)')
例:用图形表示连续调制波形y=sin(t)sin(9t)
及其包络线。t的取值范围是[0,2 ]
例:画出衰减振荡曲线 y e
t 3
sin 3t
及其包
络线,t的取值范围是[0,4 ]
字符串数组用于计算结果的可视化实例
clear %清除内存中地所有变量 a=2,w=3; t=0:0.01:10; %取自变量采样数组 y=exp(-a*t).*sin(w*t); %计算函数值,产生函数数组 [y_max,i_max]=max(y); %找最大值的位置 t_text=[‘t=’,num2str(t(i_max))]; %生成最大值点的横坐标字符串 y_text=[‘y=’,num2str(y_max)]; %生成最大值点的众坐标字符串 max_text=char('maximum',t_text,y_text); %生成最大值点的字符串 plot(t,zeros(size(t)),‘k’); %画纵坐标为0的基准线 hold on % plot(t,y,‘b’); %绘制函数曲线 plot(t(i_max),y_max,‘r.’,‘MarkerSize’,20); %标注最大值点 text(t(i_max)+0.3,y_max+0.05,max_text); %标注最大值点的字符串 title('exp(-2t)*sin(3t)'),),xlabel(‘t’),ylabel(‘y’),hold off
标识符
y m
c r g
后面是颜色、线型和点型
标识符
. o
x + -
颜色
黄 品红
青 红 绿
线型点型
点 圆圈
X号 +号 实线
标识符
S D
^ V >
线型点型
正方形标记 菱形标记
朝上三角形 朝下三角形 朝右三角形
b w
k
蓝 白

* :
-. --
星号 虚号
点划线 虚线
< P
H
朝左三角形 五角星
六角星
2015-7-3
MATLAB特殊图形的绘制
5. 频数累计柱状图
x=randn(5000,1); hist(x,20);
800 600 400 200 0 -4
-2
0
2
4
MATLAB特殊图形的绘制
6. 极坐标图
theta=linspace(0,2*pi); r=cos(4*theta); polar(theta,r);
xlabel('X');ylabel('Y');zlabel('Z');
字符串数组用于计算结果的可视化实例
屏幕控制
1. figure %打开图形窗口
2. figure(n) %打开指定图形窗口
3. close 5. close(n)
6. clf
%关闭当前图形窗口 %关闭指定图形窗口
%清除窗口内所有内容
4. close all %关闭所有图形窗口
2015-7-3
19
特殊的二维图形函数
%“累计式”直方图 xlabel('x'), ylabel('\Sigma y'), colormap(cool) legend('因素A', '因素B', '因素C') subplot(1,2,2), barh(x',y','grouped') %“分组式”直方图 xlabel('x'), ylabel('y')
plot函数
plot(y)
输入一个数组
plot(x,y) 输入两个数组 plot(x1,y1,x2,y2,…) 在同一图形窗口绘出多
条曲线
plotyy函数
plotyy(x1,y1,x2,y2,’fun’) 绘制双y轴图形,x轴为同一刻度 plotyy(x1,y1,x2,y2) plotyy(x1,y1,x2,y2,’semilogx’) plotyy(x1,y1,x2,y2,’loglog’)
¼«×ø±êÍ ¼ 90 1 120 60 0.8 0.6 150 0.4 30 0.2 180 210 240 270 300 0 330
例: 分别以条形图、阶梯图、杆图和填充图形式绘制曲线 y=2sin(x)。 x=0:pi/10:2*pi; y=2*sin(x);
subplot(2,2,1);bar(x,y,'g');
第三章
MATLAB图形绘制基础
MATLAB二维图形的创建
基本二维图形 特殊的二维图形 MATLAB三维图形的创建 三维曲线 三维曲面
基本二维图形绘图函数
plot:x轴和y轴均为线性刻度。 loglog:x轴和y轴均为loglog对数刻度。 semilogx:x轴为对数刻度,y轴为线性刻度。 semilogy:x轴为线性刻度,y轴为对数刻度。 plotyy:双y轴图形
二维图形函数 bar(y),bar(x,y) errorbar(x,y,e) stem(x,y) stairs(x,y) pie(x),pie(x,ex) hist(y,n) polar(threa,rho) 说明 直方图 给图形加上误差范围 柄图(又称针状图) 阶梯图 饼图 频数累计柱状图 极坐标图
title('bar(x,y,''g'')');axis([0,7,-2,2]); subplot(2,2,2);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0,7,-2,2]);
subplot(2,2,3);stem(x,y,'k'); title('stem(x,y,''k'')');axis([0,7,-2,2]);
MATLAB特殊图形的绘制
2.柄图
x=linspace(0,10,50); y=sin(x).*exp(-x/3);
1 0.5
stem(x,y);
0
-0.5
0
2
4
6
8
10
MATLAB特殊图形的绘制
3. 阶梯图
stairº ¯Êý
x=linspace(0,10,50); y=sin(x).*exp(-x/3); stairs(x,y);
1
0.5
0
-0.5
0
2百度文库
4
6
8
10
MATLAB特殊图形的绘制
4. 饼图
x=[11.4,23.5,35.4,15.6]; subplot(211) pie(x) subplot(212) pie(x,x==min(x));
27% 41% 13% 18% 27% 13% 18%
41%
t=0:0.1:4*pi; y=exp(-0.1*t).*sin(t); y1=5*y.*sin(t);
plotyy(t,y,t,y1);
2015-7-3
5
示例程序
例1:绘出y=rand(1,10)的图形 例2:用图形表示离散函数 (n 6)
1
n [7,12] ,且n为正
2015-7-3 13
例:绘制图形 修补图形缺口。

y
sin( t ) t
,并利用关系运算,求近似极限,
t=-2*pi:pi/10:2*pi; %该自变量数组中,存在0值。 y=sin(t)./t; %在t=0处,计算将产生NAN tt=t+(t==0)*eps; %逻辑数组参与运算,使0元素被“机器0”小数代替。 yy=sin(tt)./tt; %用数值可算的sin(eps)/eps近似替代sin(0)/0极限。 subplot(121),plot(t,y),axis([-7,7,-0.5,1.21]) xlabel(‘t’),ylabel(‘y’),title(‘残缺图形’) subplot(122),plot(tt,yy),axis([-7,7,-0.5,1.21]) xlabel(‘t’),ylabel(‘y’),title(‘正确图形’)
ye
at
创建多个图形
使用plot函数:plot(x1,y1,x2,y2,…) 使用plotyy函数:plotyy(x1,y1,x2,y2,’fun’) 使用hold on命令 使用subplot函数 使用figure命令
t=0:0.1:3*pi; y1=sin(t); y2=cos(t); plot(t,y1,'r-.',t,y2,'k'); xlabel('t/s'); ylabel('y1=sin(t), y2=cos(t)'); title('y1=sin(t), y2=cos(t)'); text(3,0.4,'y1=sin(t)'); text(2,0,'y2=cos(t)'); legend('y1=sin(t)','y2=cos(t)');
相关文档
最新文档