- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab编程基础与工程应用第三章课件
MATLAb 编程基础与工程应用 机械工业出版社 王敏杰 朱连轩 潘金凤第三章 MATLAB数组及矩阵运算 大家都知道,MATLAB专门以矩阵作为基本的运算单位,从计算机编程角度而言,为了能够与C语言等高级语言保持一定的相似性,MATLAB的矩阵在M语言中使用数组的形式来表示。一般而言,数组是有序数据的集合,在大多数编程语言中,数组的每一个成员(元素)都属于同种数据类型,它们使用同一数组名称和不同的下标来唯一确定数组中的成员(元素),其中下标是指元素在数组中的序号。和一般编程语言类似,M语言的数组有一维、二维和多维数组的区别,其中一维数组也称为向量。 需要特别说明的是对于MATLAB,大多数数据类型的数组中,每一个元素都是统一数据类型的元素。但是MATALB也有一种特殊的元胞数组,它的每一个元素数据类型却不相同。MTALTb第三章 MATLAB数组及矩阵运算3.1 MATLAB向量生成3.2 MATLAB矩阵生成3.3MATLAB矩阵元素的访问3.4 矩阵和数组元素的运算3.5多维数组3.6稀疏矩阵3.7应用实例——噪声信号和门限判决3.1 MATLAB向量生成MATLAB中,一维数组也称为向量。向量的创建共有三种方法:(1)冒号生成法。 (参看第2.3.3 MATLAB指令行中标点符号内容)a1=1:5 %缺省步长为1a2=0:pi/3:pi %非整数步长a3=1:-0.25:0 %负实数步长a1 = 1 2 3 4 5a2 = 0 1.0472 2.0944 3.1416a3 = 1.0000 0.7500 0.5000 0.2500 0(2)逐个元素输入法。 这是最常用的构造方法。如: a4=[0,pi/6,pi/3,2*pi/3,pi]a4 = 0 0.5236 1.0472 2.0944 3.1416(3)MATLAB函数生成法。 MATLAB有很多用来生成特殊形式数组的函数,下面列举4个常用的生成向量的函数。创建线性间隔向量的linspace函数。该函数基本语法为:x=linspace(a,b,n),其中a、b为左右端点,n为产生的向量元素的个数,函数将根据n的数值平均计算元素之间的间隔,间隔的计算公式为:。所以,linspace产生线性等间隔(1?n)行向量。 y=linspace(1,3,6)y = 1.0000 1.4000 1.8000 2.2000 2.6000 3.0000?创建对数间隔向量的logspace函数。该函数基本语法为:x=logspace(a,b,n),其中该函数创建的向量以10a、10b为左右端点,n为产生的向量元素的个数,元素彼此之间的间隔按照对数空间的间隔设置。所以,logspace产生对数等间隔(1?n)行向量。 y=logspace(1,3,6)y = 1.0e+003 * 0.0100 0.0251 0.0631 0.1585 0.3981 1.0000创建均匀分布随机数rand(1,n)由于rand(m,n)可以产生均匀分布的随机(m?n)的矩阵,所以当m=1时,即rand(1,n)产生均匀分布的随机向量,数值范围(0,1)。 y=rand(1,5)y = 0.8147 0.9058 0.1270 0.9134 0.6324全1数组ones(1,n)由于ones(m,n)可以产生元素全为1的(m?n)的矩阵,所以当m=1时,ones(1,n)产生元素全为1的行向量。 y=ones(1,7)y = 1 1 1 1 1 1 13.2 MATLAB矩阵生成 矩阵一般具有m行n列,在编程语言中,矩阵和二维数组一般指的是同一个概念。在M语言中,向量可以看做矩阵(或二维数组)的特例。3.2.1直接输入法对于较小的矩阵,可以从键盘上直接输入。具体参看第2.1矩阵和数组。共有三个要素需要记住:整个输入矩阵首尾必须加方括号“[ ]”。矩阵的行与行之间必须加分号“;”或按回车Enter键。矩阵元素之间可以使用逗号“,”,或者空格间隔。例2.1-1使用的是同行输入法,还可以使用异行输入法。 y=[1,2,3 4,5,6 7,8,9]y = 1 2 3 4 5 6 7 8 9需要说明的是,在第一行“1,2,3”输入,并按Enter键后,光标下移一行。在输入4之前需要按一个空格键,然后再输入“4,5,6”。按Enter键后,光标下移一行,先按一个空格键,然后再输入“7,8,
您可能关注的文档
最近下载
- 知不足而奋进,望远山而力行——期中考前动员班会 课件.pptx VIP
- 05 专题五:二次函数与面积关系式、面积最值问题(铅锤法);中考复习二次函数压轴题题型分类突破练习.docx VIP
- xfer records serum血清合成器中文说明书.pdf VIP
- 审美鉴赏与创造知到智慧树期末考试答案题库2025年南昌大学.docx VIP
- JB∕T 7947-2017 气焊设备 焊接、切割及相关工艺用炬.docx VIP
- 响应曲面法(RSM).pptx VIP
- 上海普通公路设施养护维修预算定额上海普通公路设施养护维修.PDF
- 高频精选:保险行业面试题库及答案.doc VIP
- 试验设计与分析教学课件-响应曲面法.pptx VIP
- 村委换届选举实施方案4篇.doc VIP
原创力文档


文档评论(0)