MATLAB讲义第4讲.ppt

MATLAB讲义第4讲.ppt

ID:49296359

大小:3.06 MB

页数:54页

时间:2020-02-02

MATLAB讲义第4讲.ppt_第1页
MATLAB讲义第4讲.ppt_第2页
MATLAB讲义第4讲.ppt_第3页
MATLAB讲义第4讲.ppt_第4页
MATLAB讲义第4讲.ppt_第5页
资源描述:

《MATLAB讲义第4讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据和函数的可视化第6讲2021/7/30MatlabLanguage2引言世界顶级的数值计算工具软件MATLAB具有极其强大的数据可视化功能,可制作具有出版质量图形。在前面的课程中,已经使用了数据可视化命令plot。详细介绍MATLAB这一部分的内容可以写一本书。我们只能介绍MATLAB数据可视化的基础,2-D数据可视化、3-D数据可视化初步。二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用直角坐标系、对数坐标、极坐标等形式。数据点可以用向量或矩阵形式给出,类型可以是实型或复型。2021/7/30MatlabLangu

2、age32021/7/30MatlabLanguage42021/7/30MatlabLanguage53.1二维曲线绘图的基本操作plot指令的基本调用格式(1)plot(x)x为向量时,以该元素的下标为横坐标、元素值为纵坐标绘出曲线x为实数二维数组时,则按列绘制每列元素值相对其下标的曲线,曲线数等于x数组的列数。x为复数二维数组时,则按列分别以数组的实部和虚部为横、纵坐标绘制多条曲线(2)plot(x,y)x、y为同维数组时,绘制以x、y元素为横纵坐标的曲线x为向量,y为二维数组、且其列数或行数等于x的元素数时,绘制多条不同颜

3、色的曲线x为二维数组,y为向量时,情况与上相同,只是y仍为纵坐标。(3)plot(x1,y1,x2,y2,…)绘制以x1为横坐标、y1为纵坐标的曲线1,以x2为横坐标、y2为纵坐标的曲线2,等等。其中x为横坐标,y为纵坐标,绘制y=f(x)函数曲线。2021/7/30MatlabLanguage6例3.1使用直角坐标系在[0,2π]区间内,绘制曲线x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)2021/7/30MatlabLanguage7例3.2使用参数方程绘制曲线绘

4、制曲线t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).^2;plot(x,y)2021/7/30MatlabLanguage8例3.3绘制复杂曲线用图形表示连续调制波形及其包络线。t=(0:pi/100:pi)’;%长度为101的时间采样列向量y1=sin(t)*[1,-1];%包络线函数值,是(101x2)的矩阵y2=sin(t).*sin(9*t);%长度为101的调制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b

5、',t3,y3,'bo')axis([0,pi,-1,1])%控制轴的范围2021/7/30MatlabLanguage9多次叠绘、双纵坐标和多子图多次叠绘多次调用plot命令在一幅图上绘制多条曲线,需要hold指令的配合。holdon保持当前坐标轴和图形,并可以接受下一次绘制。holdoff取消当前坐标轴和图形保持,这种状态下,调用plot绘制完全新的图形,不保留以前的坐标格式、曲线。2021/7/30MatlabLanguage10例3.5重绘曲线重绘波形及其包络线。t=(0:pi/100:pi)';%长度为101的时间采样列

6、向量y1=sin(t)*[1,-1];%包络线函数值,是(101x2)的矩阵y2=sin(t).*sin(9*t);%长度为101的调制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,'r:’)holdonplot(t,y2,'b‘)plot(t3,y3,'bo')axis([0,pi,-1,1])%控制轴的范围holdoff2021/7/30MatlabLanguage11例3.6利用hold绘制离散信号的波形。t=2*pi*(0:20)/20;y=cos(t).*exp(-0

7、.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');holdoff2021/7/30MatlabLanguage12双纵坐标:plotyy指令plotyy指令调用格式:plotyy(x1,y1,x2,y2)x1-y1曲线y轴在左,x2-y2曲线y轴在右。例3.7:x=0:0.01:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x).*sin(10*x);plotyy(x,y1,x,y2);2021/7/30MatlabLanguage13多子图MAT

8、LAB允许在同一图形窗口布置几幅独立的子图。具体指令:subplot(m,n,k)使(mxn)幅子图中第k个子图成为当前图subplot(‘postion’,[left,bottom,width,height])在指定的位置上开辟子图,并成为当前图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。