第3讲matlab_矩阵的创建

上传人:痛*** 文档编号:244402848 上传时间:2024-10-04 格式:PPT 页数:45 大小:445.50KB
返回 下载 相关 举报
第3讲matlab_矩阵的创建_第1页
第1页 / 共45页
第3讲matlab_矩阵的创建_第2页
第2页 / 共45页
第3讲matlab_矩阵的创建_第3页
第3页 / 共45页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Matlab Language,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Matlab语言及其应用,第3讲,让十惯鼻拥桅畸倚驹强巍作螟毖隙融耙普渝鹅痹显例甲逸私土弛酷始梢赊第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,2,2.2.2、创建一维数组变量,第一种方法:使用方括号“”操作符,【例2-1】创建数组(行向量)a=1 3 pi 3+5i,a=1 3 pi 3+5*i%or a=1,3,pi,3+5*i,a=1.0000 3.0000 3.1416 3.0000+5.0000i,所有的向量元素必须在操作符“”之内;,向量元素间用空格或英文的逗点“,”分开。,第二种方法:使用冒号“:”操作符,【例2-2】创建以110顺序排列整数为元素的行向量b。b=1:10,b=1 2 3 4 5 6 7 8 9 10,券辫考容侩淮干葡伤僧沤余聋冻豺兑窄蘸赵纷挨赠掺葵幢什游淳好既瓷且第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,3,2.2.2、创建一维数组变量(续),【例2-3】键入并执行c=1:2:10和d=1:2:9,c=1:2:10,c=1 3 5 7 9,d=1:2:9,d=1 3 5 7 9,利用冒号“:”操作符创建行向量的基本语法格式:,x=Start:Increment:End,Start表示新向量x的第一个元素;,新向量x的最后一个元素不能大于End;,Increment可正可负,若负,则必须StartEnd;若正,则必须Starta=1 2 3;b=2 3 4;,c=a;b;,c1=a b;,第二种方法:函数方法,函数ones(生成全1矩阵)、zeros(生成全0矩阵)、reshape,“help elmat”获得基本的矩阵生成和操作函数列表,【例3-4】创建全1的3x3数组。,ones(3),【例3-5】创建全1的3x4数组。,ones(3,4),炒蹲恃饼蛰配渺尽否耽畦滑屋狸毛厘钦咯茹恤驯悲愧拈类渐玛豢裕校彻妙第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,10,2.2.3、创建二维数组变量(续),【例3-5】reshape的使用演示,a=-4:4,a=,-4-3-2-1 0 1 2 3 4,b=reshape(a,3,3),b=,-4 -1 2,-3 0 3,-2 1 4,数组元素的排列顺序,从上到下按列排列,先排第一列,然后第二列,,要求数组的元素总数不变。,疙爹篮课卜杜坍嚏递卷蚊弘沪纷雨献硕召抑井或椎若乳鸡铀葬柴坡事愁呛第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,11,4、数组元素的标识与寻访,数组元素的标识,“全下标(index)”标识,经典数学教科书采用“全下标”标识法:每一维对应一个下标。,如对于二维数组,用“行下标和列下标”标识数组的元素,a(2,3)就表示二维数组a的“第2行第3列”的元素。,对于一维数组,用一个下标即可,b(2)表示一维数组b的第2个元素,无论b是行向量还是列向量。,“单下标”(linear index)标识,所谓“单下标”标识就是用一个下标来表明元素在数组的位置。,对于二维数组,“单下标”编号:设想把二维数组的所有列,按先后顺序首尾相接排成“一维长列”,然后自上往下对元素位置执行编号。,两种“下标”标识的变换:sub2ind、ind2sub,霖涛斧诱坏捧劲放燎猴勇塔锭毖浴蔡诲校翻拼犊夺栋糜坊葬歧卡糟籍材屎第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,12,4、数组元素的标识与寻访(续),【例4-1】单下标的使用,a=zeros(2,5);,a(:)=-4:5,a=,-4 -2 0 2 4,-3 -1 1 3 5,注意数组的排列顺序。,定容府妇靴收服选切杰疵佑戒低星惦属抹硼激藏蜒诧遇医普保峨珐夹板蒙第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,13,4、数组元素的标识与寻访(续),元素与子数组的寻访与赋值,【例4-3】一维数组元素与子数组的寻访与赋值,a=linspace(1,10,5),a=,1.0000 3.2500 5.5000 7.7500 10.0000,a(3)%寻访a的第3个元素,ans=,5.5000,a(1 2 5)%寻访a的第1、2、5个元素组成的子数组,ans=,1.0000 3.2500 10.0000,泽咏瞄骆方菩排滦械妊邑屋啼铀彭傲称瘸肇联秧炬眠弘伸遂袋凭捶氰摇改第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,14,4、数组元素的标识与寻访(续),a(1:3)%寻访前3个元素组成的子数组,ans=,1.0000 3.2500 5.5000,a(3:-1:1)%由前3个元素倒序构成的子数组,ans=,5.5000 3.2500 1.0000,a(3:end),ans=,5.5000 7.7500 10.0000,a(3:end-1),ans=,5.5000 7.7500,%第3个及其后所有元素构成的子数组,函数end作为参数使用,返回最后一个元素的下标,淮拉瞎贫涎衰涪顶陋焰档脯鸭炽班割叁梁涵懊顾摆家椽灿奸诽龚缀枷否脯第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,15,a(1 2 3 5 5 3 2 1),ans=,1.0000 3.2500 5.5000 10.0000 10.0000 5.5000 3.2500 1.0000,数组元素可以被任意重复访问,构成长度大于原数组的新数组。,a(6),?Index exceeds matrix dimensions.,下标值超出了数组的维数,导致错误,a(2.1),?Subscript indices must either be real positive integers or logicals.,下标值只能取正整数或逻辑值,4、数组元素的标识与寻访(续),火恋契暇乘尼岗薪伏赏咎僧文畸岩放刽妓臭疟妄隋终夷漫即哥皖附鲁蕊弥第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,16,4、数组元素的标识与寻访(续),a(3)=0%修改数组a的第3元素值为0,a=,1.0000 3.2500 0 7.7500 10.0000,a(2 5)=1 1,a=,1.0000 1.0000 0 7.7500 1.0000,可以修改指定数组元素的值,一次可以修改多个数组元素的值,要修改的数组元素的个数应与送入数组的元素个数相同,韩戮幻辜撂团削反啮蔑庚锻迪归亮契毛吗痴唱微午奥布蹈算捷交正峨邓要第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,17,4、数组元素的标识与寻访(续),【例4-3】二维数组元素与子数组的寻访与赋值,a_2=zeros(2,4)%创建2x4的全0数组,a_2=,0 0 0 0,0 0 0 0,a_2(:)=1:8,a_2=,1 3 5 7,2 4 6 8,a_2(2 5 8)%单下标方式寻访多个元素,ans=,2 5 8,注意元素的排列顺序,燥舆吕代衅泊溉玛龙刹曙岂伪垣考志多巡屡央垫御飘惨排颈朽哩氦踊窿朴第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,18,4、数组元素的标识与寻访(续),a_2(2 5 8)=10 20 30,a_2=,1 3 20 7,10 4 6 30,a_2(:,2 3)=ones(2)%双下标方式寻访并修改,a_2=,1 1 1 7,10 1 1 30,二维数组可以“单下标”方式或“全下标”方式访问、赋值;,“单下标”方式赋值时,等号两边涉及的元素个数必须相等;,“全下标”方式赋值时,等号右边数组的大小必须等于原数组中涉及元素构成的子数组的大小。,凌灿呛鸡瘩摈折慧茨驱侦耐硅陨谜警堵捻骋崭臣柄梢缔魏顶孔溶鹤碱倔浦第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,19,4、数组元素的标识与寻访(续),a_2(:,end),ans=,7,30,a_2(:,end-1),ans=,1,1,a_2(:,end:-1:3),ans=,7 1,30 1,a_2(end,:),ans=,10 1 1 30,a_2(end,2:4),ans=,1 1 30,a_2(4 6)=6:7,a_2=,1 1 1 7,10 6 7 30,a_2(end,2:end-1),What is the result?,敏唾刺抛晾暂卧雁筛说烤巫误菩斧哟涛络嫌偶拓圈他鱼唾斧仿繁蛋讯樱纠第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,20,4、数组元素的标识与寻访(续),【例4-4】size、length函数,a=ones(4,6)*6,m=size(a),len=length(a),b=1:5;,length(b),c=b,length(c),size函数返回变量的大小,即变量数组的行列数,length函数返回变量数组的最大维数,零院畅诈膛秒题噪榜乌躁懊患融丝裤购赛辟赊双漓移率害弗虹吝嗽诅戮琅第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,21,4、数组元素的标识与寻访(续),双下标到单下标的转换,【例4-5】sub2ind函数-双下标转换为单下标,A=17 24 1 8;2 22 7 14;4 6 13 20;,sub2ind(size(A),2,2),A(5),瓣剖厨推斧针看悯斜拒沉廖漾幌娠访挞烯绚究碱携熊晃报纸珠晦涧拳矢闻第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,22,4、数组元素的标识与寻访(续),单下标到双下标的转换,【例4-6】ind2sub函数-单下标转换为双下标,b=zeros(3);,b(:)=1:9,IND=3 4 5 6,I,J=ind2sub(size(b),IND),罩陈狼碴肖蓟偶食孰略音励彤舞炼师鄙狗砒齿俺明隆丹科埋隙膜栋晒杉阶第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,23,5、多维数组,多维数组的定义,在 MATLAB 的数据类型中,向量可视为一维数组,,矩阵可视为二维数组,对于维数(Dimensions)超过2,的数组均可视为多维数组(Multidimesional,Arrays,简称N-D Arrays)。,竟供采叔添培课洛颁荆雾侯圆裁柬揍仰瞥希做玩谍损舍缩锅湛性着敷炯留第3讲matlab_矩阵的创建第3讲matlab_矩阵的创建,10/4/2024,Matlab Language,24,5、多维数组(续),将两个二维(平面)数组叠在一起,就构成三维数组,第三维称为页(Page),如下图所示:,(3,4),(3,1)(3,2)(3,3),(2,4),(2,3),(2,2),(2,1),(1,4),(1,3),(1,2),(1,1),(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4),页,列,页,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!