matlab在理工课程中的应用 3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab在理工课程中的应用 3

* §2.1 标量和向量函数 MATLAB提供了大量的函数命令,可以帮完成较为简单的标量计算。只需要简单地输入数学表达式,就可以进行计算。 2.1.1 标量函数 三角函数 上面的函数用于标量,如果用于矩阵或数组,会产生什么结果呢? 【例】 在命令窗口中输入: x=[1.3,2.4,3.7,4.3,5.8]; y=sin(x) z=sqrt(x) w=round(x) v=real(x) 注 标量函数作用于矩阵(或数组)时,是作用于矩阵(或数组)的每一个元素。这个功能将大大方便我们处理成批的数据。 2.1.2 向量函数 MATLAB中有些函数只有当它们作用于行或列向量式才有意义,称为向量函数。当然,这些函数也可以作用于矩阵,这时它就会产生一个行向量,行向量的每个元素都是函数作用于矩阵相应列向量的结果。 【例】 在命令窗口中输入: x=[0.6833,0.2126,0.8392,0.6288,0.1338,0.2071,0.6072,0.6299,0.3705,0.5751]; a=max(x) b=min(x) c=mean(x) d=median(x) f=var(x) 可见,使用MATLAB中的向量处理函数能大大减少工作量。 §2.2 矩阵函数 2.2.1 常用的矩阵函数 【例】 在命令窗口中输入: x=rand(4); a=det(x) b=trace(x) c=rank(x) d=norm(x,’inf’) 有了这些函数,我们可以能够很方便、快捷地计算出矩阵的相关数值。那么,矩阵函数和标量函数、向量函数有什么区别呢? 【例】 在命令窗口中输入: A=[1/6,1/2;2/3,5/6]*pi; B=sin(A) C=funm(A,sin) D=sqrt(A) E=sqrtm(A) 对于一个矩阵,数组型函数(标量函数和向量函数)是对矩阵中的每一个元素进行计算,而矩阵函数则先运行矩阵特征值分解,然后再进行计算。 §2.3 数据和函数的可视化 视觉是人们感受世界、认识自然的最重要依靠。数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数据间的内在关系,感受由图形所传递的内在本质。MATLAB一向注重数据的图形表示,并不断地采用新技术改进和完备其可视化功能。 2.3.1 基本绘图命令plot plot(y)是plot命令中最为简单的形式。当y为向量时,以y的元素 为纵坐标,元素相应的序列号为横坐标,绘制出连线。 【例】p=5*(rand(1,10)-0.5); plot(p) plot(y),当y为实矩阵时,按照列绘出每列元素 和其序列号的对应关系,曲线数等于矩阵的列数。 【例】plot(eye(5)) eye(5)= 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 【例】p=[0+2i,0.2+4i,0.5+6i,1+7i,1.5+9i,2+12i,4+14i]; plot(p) plot(y),当y为复数数组时,按照列绘出每列元素的实部为横坐标,以虚部为纵坐标绘制曲线。 plot(x,y) 当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线。当x是向量,y是每行元素数目和x维数相等的矩阵时,将绘出以x为纵坐标,以y中每行元素为纵坐标的多条曲线。 【例】 A=[1.1,2,3,6]; B=[5,6,7,8;9,10 11,12]; plot(A,B) 【例】t=0:0.5:15; y=exp(-0.1*t).*sin(t); plot(t,y) plot(x1,y1,x2,y2,x3,y3…)这个命令能够绘制多条曲线,每条曲线分别以x和y为横坐标和纵坐标。 【例】t=0:0.5:15; y=exp(-0.1*t).*sin(t); y1=exp(-0.1*t).*sin(t+1); plot(t,y,t,y1) MATLAB还提供了hold命令,可以在已经绘好的图形上加新的图形 【例】x=linspace(1,2*pi,50); y=sin(x); plot(x,y) hold on z=cos(x); plot(x,z) hold off 注意,及时解除保持状态,即键入hold off,否则,以后的图都会叠加在此图上 2.3.2 线形、点型和颜色 M

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档