matlab基础 matlab绘图_第1页
matlab基础 matlab绘图_第2页
matlab基础 matlab绘图_第3页
matlab基础 matlab绘图_第4页
matlab基础 matlab绘图_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理课件1矩阵计算与数组计算总结矩阵运算矩阵运算l加、减(加、减(,):必须有相同的行和列两矩阵对应元素相加减标量与矩阵的所有元素分别进行加减操作l乘(乘( ):A矩阵的列数必须等于矩阵的列数必须等于B矩阵的行数矩阵的行数l除(除( , / ):左除左除 ab 等价于等价于inv(a)*b ,右除右除 b/a 等价于等价于b* inv(a)),),左除与右除左除与右除不保证相等不保证相等l乘方:乘方: a p 整理课件2矩阵计算与数组计算总结数组运算数组运算l矩阵可以表示为二维数组矩阵可以表示为二维数组l加、减(加、减(+,-):):必须有相同的行和列两数组必须有相同的行和列两数组相应元素相应

2、元素相加减(相加减(与矩阵加减等效与矩阵加减等效)l乘除乘除( ,./ 右除,右除,. 左除):必须有相同的行左除):必须有相同的行和列两数组相应元素相乘除。和列两数组相应元素相乘除。 其中,其中,a./b=b.a; a.b=b./a l乘方乘方(.):元素对元素的幂:元素对元素的幂整理课件3size()函数(1)s=size(A)当只有一个输出参数时,返回一个行向量,该行向量的第当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。一个元素是矩阵的行数,第二个元素是矩阵的列数。(2)r,c=size(A)当有两个输出参数时,当有两个输出参数时,siz

3、e函数将矩阵的行数返回到第一函数将矩阵的行数返回到第一个输出变量个输出变量r,将矩阵的列数返回到第二个输出变量,将矩阵的列数返回到第二个输出变量c。(3)size(A,n)如果在如果在size函数的输入参数中再添加一项函数的输入参数中再添加一项n,并用,并用1或或2为为n赋值,则赋值,则 size将返回矩阵的行数或列数。其中将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵该语句返回的时矩阵A的行数,的行数, c=size(A,2) 该语句返回的该语句返回的时矩阵时矩阵A的列数。的列数。整理课件4问题分析(1)符号方程求解求解代数方程 syms x y f1=x+y=6; f

4、2=3x-2y=14; x y=solve(f1,f2)? Error using = solve 3x-2y=14 is not a valid expression or equation.63214xyxy整理课件5问题分析(2) 例题第一种方法第一种方法: clear int(int(x*exp(-x*y),x),y) ans = 1/y*exp(-x*y)第二种方法第二种方法: syms x y; int(int(x*exp(-x*y),x),y) ans = 1/y*exp(-x*y)符号表达式采用单引号或者符号表达式采用单引号或者sym/symssym/syms函数定义函数定义整

5、理课件6问题分析(3)例 多项式求值 p=2 0 2 1; %2x3+2x+1 pv=polyvalm(p,1 0; 0 1) % 1 0 0 1pv = 5 0 0 5- a=2 2; 3 4a = 2 2 3 411001*21001*23 结论:结论:1是单位阵是单位阵,不是不是ones a+1ans = 3 3 4 5默认情况下,参与运默认情况下,参与运算的是标量。标量与算的是标量。标量与矩阵的所有元素分别矩阵的所有元素分别进行加减操作。进行加减操作。整理课件7第第4讲讲 MATLAB绘图绘图l尚涛,电子信息工程学院尚涛,电子信息工程学院lTel理课件8本讲

6、目标l了解MATLAB的绘图功能l掌握二维图形和三维图形的绘制方法l能够进行常用的数据可视化处理整理课件9MATLAB绘图绘图l丰富的图形表现能力,方便实现数据的可视化。丰富的图形表现能力,方便实现数据的可视化。l通过对图形的线型、颜色、光线、视角等的设通过对图形的线型、颜色、光线、视角等的设置和处理,将计算数据更好地表现出来。置和处理,将计算数据更好地表现出来。地球各地垂直磁场等值线示意 012345678x 104-1-0.8-0.6-0.4-0.200.20.40.60.8112345678900.010.020.030.040.050.060.070.080.09声音信号不同尺度的显示

7、 整理课件10主要内容l二维图形的绘制方法二维图形的绘制方法(线线)l图形修饰与控制图形修饰与控制l三维图形绘制方法三维图形绘制方法(线与面线与面)整理课件11.1 二维图形lplot函数绘制二维曲线,常用格式有:函数绘制二维曲线,常用格式有:lplot(x):缺省自变量的绘图格式,x可为向量或矩阵。lplot(x, y):基本格式,x和y可为向量或矩阵。lplot(x1, y1, x2, y2,):多条曲线绘图格式,在同一坐标系中绘制多个图形。lplot(x, y, s):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。整理课件12图形颜色、标记和线形参数表色彩字色彩字符符所定

8、颜所定颜色色线型字线型字符符线型格式线型格式标记符标记符号号数据点形数据点形式式标记符标记符号号数据点形数据点形式式y黄黄-实线(默实线(默认)认).点点右三角形右三角形整理课件13例 x=3 5 7 6 12 24 15 33 6 9 7 2; plot(x)%绘制以序号为横坐标,元素值为纵坐标的曲线绘制以序号为横坐标,元素值为纵坐标的曲线 x=0:pi/10:2*pi; y=sin(x); plot(x,y)%绘制以绘制以x为横坐标,为横坐标,y为纵坐标的曲线为纵坐标的曲线0246810120510152025303501234567-1-0.8-0.6-0.4-0.200.20.40.6

9、0.81整理课件14例 x=linspace(0,7); y1=sin(2*x); y2=sin(x.2); y3=(sin(x).2;%曲线曲线1:红色实线,:红色实线,+号显示数据点号显示数据点%曲线曲线2:黑色点线,:黑色点线,*号显示数据点号显示数据点%曲线曲线3:蓝色虚线,上三角形显示数据点:蓝色虚线,上三角形显示数据点 plot(x, y1, r+-, x, y2, k*:, x, y3, b-)01234567-1-0.8-0.6-0.4-0.200.20.40.60.81整理课件15.2 图形修饰与控制图形修饰与控制ltitle 给图形加标题给图形加标题lxlable 给给x轴

10、加标注轴加标注lylable 给给y轴加标注轴加标注ltext 在图形指定的任意位置加标注在图形指定的任意位置加标注lgtext 利用鼠标将标注加到图形任意位置利用鼠标将标注加到图形任意位置lgrid on 打开坐标网格线打开坐标网格线lgrid off关闭坐标网格线关闭坐标网格线llegend 添加图例添加图例laxis 控制坐标轴刻度控制坐标轴刻度整理课件16例:绘制正弦和余弦曲线,并加入网格和标注cleart=0:0.1:10;y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-);x=1.7*pi;1.6*pi;y=-0.3; 0.7;s=sin(t);cos

11、(t);text(x, y, s);指定位置加标注指定位置加标注title(正弦和余弦曲线正弦和余弦曲线); 标题标题legend(正弦正弦,余弦余弦)%添加图例注解添加图例注解xlabel(时间时间)x坐标名坐标名ylabel(正弦正弦&余弦余弦)y坐标名坐标名grid on%添加网格添加网格axis square%将图形设置为正方形将图形设置为正方形0246810-1-0.8-0.6-0.4-0.200.20.40.60.81sin(t)cos(t)正 弦 和 余 弦 曲 线时 间正弦&余弦正 弦余 弦整理课件17采用采用hold函数对图形进行比较显示函数对图形进行比较显示

12、 cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3= sin(t)-cos(t);plot(t,y1);hold on; %后续图形叠加显示后续图形叠加显示plot(t,y2);plot(t,y3);01234567-1.5-1-0.500.511.5整理课件18采用图形窗口分割方法进行比较显示采用图形窗口分割方法进行比较显示 cleart=0:pi/10:2*pi;y1=sin(t);y2=cos(t);y3=cos(t+pi/2);y4=cos(t+pi); %将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第1行第行第1列

13、列subplot(2,2,1);plot(t,y1);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第1行第行第2列列subplot(2,2,2); plot(t,y2);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第2行第行第1列列subplot(2,2,3); plot(t,y3);%将图形窗口分割成两行两列,要画的图形为第将图形窗口分割成两行两列,要画的图形为第2行第行第2列列subplot(2,2,4);plot(t,y4); 从左到右从左到右,从上到下的顺序排号从上到下的顺序排号!02468-1-0.500.510

14、2468-1-0.500.5102468-1-0.500.5102468-1-0.500.51整理课件19其他二维绘图指令可用于数值统计分析或离散数据处理或不同坐标系可用于数值统计分析或离散数据处理或不同坐标系 bar(x,y); %绘条形图 hist(y,x); %绘直方图 stairs(x,y); %绘阶梯图 stem(x,y); %绘脉冲图 semilogx(x,y); % x为log10,y为线性刻度 semilogy(x,y); % y为log10, x为线性刻度 polar(x,y); %极坐标。x为幅值向量,y为角度向量整理课件20.3三维图形三维图形l三维曲线图三维曲线图lpl

15、ot3函数可以绘制三维曲线: plot3(x1, y1, z1, s1, x2, y2, z2, s2)l三维网格图三维网格图lmesh函数为数据点绘制网格线:mesh(z) z为nm的矩阵,x与y坐标为元素的下标位置mesh(x, y, z) x, y, z分别为三维空间的坐标位置l三维曲面图三维曲面图l三维曲面的绘图是由surf函数完成的,用法和mesh类似,面有填充颜色。整理课件21例:函数plot3绘制的三维曲线图 cleart=0:pi/50:10*pi;plot3(t,sin(t),cos(t),r:)grid on010203040-1-0.500.51-1-0.500.51整理

16、课件22例:分别用mesh函数和surf函数绘制高斯矩阵z=peaks(40);mesh(z);% 网格线网格线 figure%产生新的图形窗口产生新的图形窗口surf(z); %着色表面图着色表面图整理课件23观察点View(az,el):az是方位角是方位角,el是俯视角是俯视角三维默认三维默认az= -37.5 ,el=30。clearz=peaks(40);subplot(2,2,1); mesh(z);%绘制绘制子图子图1(默认视点)(默认视点)subplot(2,2,2);mesh(z);view(-15,60); %指定子图指定子图2的视点的视点subplot(2,2,3);me

17、sh(z);view(-90,0); %指定子图指定子图3的视点的视点subplot(2,2,4);mesh(z);view(-7,-10); %指定子图指定子图4的视点的视点整理课件245.句柄对象在在MATLAB中中l图形的每一个组成部分都是一个对象图形的每一个组成部分都是一个对象(例如线、例如线、文本、坐标轴文本、坐标轴)l每个对象都有一个唯一的标识符每个对象都有一个唯一的标识符(即句柄即句柄)l每个对象都包含可以修饰的一组属性每个对象都包含可以修饰的一组属性整理课件25例 x=-4:0.5:4; y=x; X,Y=meshgrid(x,y); Z=X.2+Y.2; subplot(21

18、1) mesh(Z) subplot(212) h=mesh(Z)h = set(h,facecolor,m,edgecolor,1 1 1,marker,o,markeredgecolor,b)整理课件26扩展阅读l绘制特殊图形绘制特殊图形 l句柄图形句柄图形10-11001011021001051010101510201025103010351040104510-1100101102-1-0.8-0.6-0.4-0.200.20.40.60.8112301020301234461202040461201020304612020406080100 5 10302106024090270120

19、3001503301800 5 103021060240902701203001503301800整理课件27应用举例l画出一花瓣状图形画出一花瓣状图形theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).2;rho(2,:) = cos(10*theta).3;rho(3,:) = sin(theta).2;rho(4,:) = 5*cos(3.5*theta).3;for i = 1:4% 极坐标图形输出函数 polar(theta,rho(i,:) pauseend整理课件28应用举例clear;t=1:9;d1=12.51 13.54 15.60 15.92 20.64 24.53 30.24 30.00 36.34;d2=2.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77;d3=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论