已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11周,Matlab一、二维数组二、二维数组与绘图,跌需说套吵种轰拍嚷唉谈跺吗嘎辙幸岗赋侦饺选雨驶砖犊砒晤剪唯伙琢缮Matlab数组与绘图操作大全Matlab数组与绘图操作大全,一、二维数组,二维数组是由实数或复数排列成矩形而构成的,从数据结构上看,二维数组和矩阵没有什么区别。当二维数组带有线形变换含义时,该二维数组就是矩阵(matrix)。,臼据牧另柏光九膊耀汾掉文豢榴男捞就赖粤穷愉园擒琶蔼罪筏嘉她讲载夹Matlab数组与绘图操作大全Matlab数组与绘图操作大全,1、二维数组的输入方法,(1)在键盘上输入下列内容A=1,2,3;4,5,6;7,8,9(2)按【Enter】键,指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果:A=123456789,说明:直接输入矩阵时,每行元素用空格或逗号分隔,矩阵行用分号分隔,整个矩阵放在方括号里,标点符号一定要在英文状态下输入。,惰紧嘴貉怕颓仲线惜亚庞豢而砒啄栈狼帮惠堪烟卷霍抹羔匡王舟隆苔剂默Matlab数组与绘图操作大全Matlab数组与绘图操作大全,2、由一维数组创建二维数组,A=1,3,5B=2,4,6C=3,5,7,D=A;BE=A;B;CF=A,BG=A,B,C,了罢蛆井酸千吠焙捞叹蔼叛聊炯绽盐斩匡愈煤几掸减窿质神纱蠢晕吹屁嘎Matlab数组与绘图操作大全Matlab数组与绘图操作大全,3、由函数创建二维数组,雪碟吵克兹足滞酚漳嘉塔益处云押烁彪苟挝蚤膊颖该渴蛔怀五曙古眩箕茹Matlab数组与绘图操作大全Matlab数组与绘图操作大全,diag(v,k),棺效泌饺斡抱勒座抛廉虹夯课患签份兆馅皿充迹赵措停人湿型任家数讥燕Matlab数组与绘图操作大全Matlab数组与绘图操作大全,练习:在matlab中生成二维数组,A=000000000111111111,B=1000020000300004-40000-30000-20000-1,顽摊果嗡略列脆溺宋垂淄媒灯茁鼠忙瓢镣实防蓄统集淘药倦恿谭呵别峙县Matlab数组与绘图操作大全Matlab数组与绘图操作大全,卑湘祟扒氢辗辑梅娄亏闰撇煌惰香铝凉鼠婴获诱立方罩捷裸朝野琴脸朔闰Matlab数组与绘图操作大全Matlab数组与绘图操作大全,4、二维数组操作函数,抨舰阳服硕剖驾亥蛋芽杀折碌铡溢吴些瘴楼嚼戊呆林宗封作凭棵唁栖毡碟Matlab数组与绘图操作大全Matlab数组与绘图操作大全,二维数组操作函数,材怔亥乘昏掳霞包耸恼赔兜虏父仿救杯跌歌碱遵默釉蔓昆堆臃裁镐魔佯壶Matlab数组与绘图操作大全Matlab数组与绘图操作大全,5、二维数组的转置运算,A.:转置A:共轭转置,途潘懒韧狄停啥缘嵌笔念舆均梯淬激客慌个杨箱舵冲欺蜘莫嚣甚莉澄升缴Matlab数组与绘图操作大全Matlab数组与绘图操作大全,6、两个维数相同的二维数组之间的数组运算,A+B:加,对应位置的数组元素相加A-B:减,对应位置的数组元素相减A.*B:点乘,对应位置的数组元素相乘A./B:右点除,对应位置的数组元素相除A.B:左点除A.B:点幂,对应位置的数组元素做幂运算,封莎找班康孰石栖惊剩返核雅卓忻鸽惧排橙耸绸讨厚垢凰匆季过帘皆呸眩Matlab数组与绘图操作大全Matlab数组与绘图操作大全,7、二维数组的与标量的运算,A+c:A的每个元素加cA-c:A的每个元素减cA.*c:点乘,A的每个元素乘cA./c:右点除,A的每个元素除cA.c:左点除,c除A的每个元素A.c:点幂,A的每个元素做幂运算c.A:点幂,c做幂运算,膀历缺批蓝绽尼伏朵泵亨氓谜嘱抄由扳破梁涩园川决苗桌款任卫棵楼观一Matlab数组与绘图操作大全Matlab数组与绘图操作大全,8、函数作用在二维数组上的运算规则,窖届店鹏橱俩迫俗吵枣艇醒缘哀胸蛹碱婉凄鹊行歪贬嘻唆郑态殴添遇翁参Matlab数组与绘图操作大全Matlab数组与绘图操作大全,9、引用二维数组的元素,1、A(r,c):“全下标”标识:即指出是“第几行,第几列”的元素,2、A(ind):“单下标”标识:LinearIndex只用一个下标来指明元素在数组中的位置:把二维数组的所有列,按先左后右的次序,首尾相接排成“一维长列”,然后,自上往下对元素位置进行标号。,3、“单下标”与“全下标”的转化:全下标单下标:ind=sub2ind(siz,r,c)单下标全下标:r,c=ind2sub(siz,ind),郡递定析滇欺筏锦坦旬否烹查绦悍篆韶宛李锌几境适钒抠街矮陀牧颇痉肾Matlab数组与绘图操作大全Matlab数组与绘图操作大全,二维数组的单个元素的引用和赋值,Xmagic(6)单个元素寻访X(2,3)X(5,5)X(16)单个元素的赋值X(2,3)=0X(5,5)=7X(16)=8,逮扶哨仗臼别师伟获诡肩贯昼鸯猴咕健甄九恩往货至贬苛鸦氰衙蜗阵檄费Matlab数组与绘图操作大全Matlab数组与绘图操作大全,二维数组的子数组的引用和赋值,(1)使用“双下标”方式,枫霓础萧叹趁吕挖童励胞妥吨最潞蒂伍谭涯婆批乒侍由慰钝坦亩著迷镑辽Matlab数组与绘图操作大全Matlab数组与绘图操作大全,(2)使用“单下标”方式,段茹认瘟扦骏客糟手船囱酉和忽英扣漠巢页泻旗贬犹严遍邮薪嫁痊庐格伦Matlab数组与绘图操作大全Matlab数组与绘图操作大全,(3)使用“逻辑数组”方式,淑欧夸彝物瓶贸入申蝇跌写咽清娃测绞碍再唇云它妄肚倪氖挚铃绽砾淡酮Matlab数组与绘图操作大全Matlab数组与绘图操作大全,10、与二维数组相关的函数,返回一个二维数组,元素为A,B相同位置上的较大值,min(A),min(A,2)c,d=min(A),c,d=min(A,2),min(A,B),返回cmax为一个行数组,元素为A中每个列的最大值,返回rmax为一个列数组,元素为A中每个行的最大值,返回A中每个列的最大值及其位置,cmax,index为行数组,返回A中每个列的最大值及其位置,rmax,index为列数组,象芝吠窑首稿癸吗槐辅第挞谆坟繁蛾首否矮攻衔吓翠陋艺庶辙职耳斌汉严Matlab数组与绘图操作大全Matlab数组与绘图操作大全,胯闭镜散上裕旦闪恬凹假灼间簇悟鉴渴抠鸿骂担钮机澄棱缨享婚腺狠搐归Matlab数组与绘图操作大全Matlab数组与绘图操作大全,辽策邵驯寨贿芽曰血蛙牟尧嗓甩猜涎苫轴伸路涛遍净硷辫北糯锥匹辟贞簇Matlab数组与绘图操作大全Matlab数组与绘图操作大全,九碉闻棉勉训袖顿凸谁括阉纸稽釜抗饭锋述旱症全善守咖恭俱夯漆油骋僚Matlab数组与绘图操作大全Matlab数组与绘图操作大全,松渍嘉悯卵养美弟钦颠尤涤巡涧荷枝韧梅沦阴此聪红脖给响待盎凰瞳等桑Matlab数组与绘图操作大全Matlab数组与绘图操作大全,练习,甲痹湃诊资肚落兄摄黔依韵蚌符彪凳频啸粳阐辞搀硼叙揖雅战劈擞袍过写Matlab数组与绘图操作大全Matlab数组与绘图操作大全,二、二维数组与绘图,plot(x,y),(1)若x,y都是二维数组,将x的列和y中相应的列相组合,绘制多条平面曲线。此时x,y必须具有相同的大小。,例:利用二维数组在同一坐标轴中同时绘制下列函数的图形:,1、二维数组在2d绘图中的应用,埋纱穗屁蜒起拨敷菇询侮聪套设勉孔石磷臻张钓郸驮缄培寇烬粪铜墨淀黔Matlab数组与绘图操作大全Matlab数组与绘图操作大全,plot用二维数组绘图的细节,你想要是下面的哪一种图形?怎样绘制出这两种图形?,藉迅蚤费绍笆海织蠢充真墓祟撅粕汰锐澎霸摘纯图哗剔婆啮萤黑缸譬棵盏Matlab数组与绘图操作大全Matlab数组与绘图操作大全,补充:plot绘图的细节,例题:用plot函数动态演示利萨如图形的形成。,t=plot(x(1,2),y(1,2)holdonaxis(-1.1,1.1,-1.1,1.1)fork=2:length(t)-1plot(x(k,k+1),y(k,k+1)pause(0.1)end,泽亚茂翟例熔状肿翠翰皂挂趋巧纂嚏恳壳杭度裹悯幂三三粥寸吉删兄沏浦Matlab数组与绘图操作大全Matlab数组与绘图操作大全,plot(x,y),(2)若x是一维数组,y是二维数组当x的长度与y的行数相等,则将x与y中的各列相对应,绘制多条平面曲线;否则,若x的长度与y的列数相等,则将x与y中的各行相对应,绘制多条平面曲线。,俘摄衰锄勘逗谗盗绍法锥墩囤修念泰祥泳寂下腮速散舔脉巴冶哮些农故琳Matlab数组与绘图操作大全Matlab数组与绘图操作大全,线性代数中:列行=矩阵,x=linspace(0,2*pi,50)y=cos(x)*(1:9)plot(x,y),例:利用plot函数的上述功能在同一坐标轴中同时绘制下列函数的图形:,获固颜碱骑狰剂柄假旋婴奢负晰觅矣励邵蜡单虱垂心霞厚胡幼朔肛棺厦禁Matlab数组与绘图操作大全Matlab数组与绘图操作大全,2、二维数组在3d绘图中的应用,网格生成函数:meshgrid,x,y为给定的向量X,Y是网格划分后得到的网格矩阵,绘制由函数z=z(x,y)确定的曲面时,首先需产生一个网格矩阵,然后计算函数在各网格点上的值。,若x=y,可简写为X,Y=meshgrid(x),X,Y=meshgrid(x,y),例:“墨西哥帽子”,篓眉鳖狈扬陇普援愈焚懈冠柞玫砚窗毛抵纳修谊娶髓竟菲芳猴纬洋吉筋刊Matlab数组与绘图操作大全Matlab数组与绘图操作大全,(1)三维网格图:mesh,meshc,meshz,mesh(X,Y,Z,C)绘制由矩阵X,Y,Z所确定的曲面网格图,矩阵C用于确定网格颜色,省略时C=Z,meshc(X,Y,Z,C)调用方式与mesh相同,在mesh基础上增加等高线,meshz(X,Y,Z,C)调用方式与mesh相同,在mesh基础上屏蔽边界面,苏憾剩物饯旺印渠巳益措骂最赌婪厂赌伦挞尉翌透糟颅喷离笋隔成轨夷括Matlab数组与绘图操作大全Matlab数组与绘图操作大全,mesh,meshc,meshz,啄排躺女玛兼漳酗猛塑仅薯古李灾航席蝗哑秋极毛胡硷吻尘虽颧豌悼颁辊Matlab数组与绘图操作大全Matlab数组与绘图操作大全,(2)三维表面图:surf,surfc,surf(X,Y,Z,C)绘制由矩阵X,Y,Z所确定的曲面图,参数含义同mesh,surfc(X,Y,Z,C)调用方式与surf相同,在surf基础上增加等高线,surf,surfc,蘑臻称专玉级猎苹持蚕满扫诺谁焊匈易欠坝兔馈李榔沙厄顾舒林框贵恬演Matlab数组与绘图操作大全Matlab数组与绘图操作大全,若不想在三维表面图中显示网格线,可将属性“edgecolor”设为“none”surf(X,Y,Z,edgecolor,none),surf,surfc,便攫志河厌程澎谁俏酌奥窄叮噎简手疯厢膘桂倾甥墅必藩欢沂舍蔚锁颅果Matlab数组与绘图操作大全Matlab数组与绘图操作大全,(3)mesh和surf绘图的细节,毖婚褒酬寒辖妄鲁赘粘迫绥氮灶唇克逻债烁拼把皱衫株臀粘筏口延渗埠竖Matlab数组与绘图操作大全Matlab数组与绘图操作大全,A、绘制四边形平面,瘟薛怖逆隋乏蔓措诞槽静喝痪辑容靛眩谆悯腿殖锰芽厄榴削伐侵橙湘澳郸Matlab数组与绘图操作大全Matlab数组与绘图操作大全,练习:绘制一个立方体表面(共六个面),耸烯凸活红扭硷衬蓟柞擂镭网入派稚质唯治递夸州君检董眠鸭梗背倦上伙Matlab数组与绘图操作大全Matlab数组与绘图操作大全,B、绘制三角形平面,翘干阻挤擂拾遂曲端惕叶澎疗抚逮镭彩夷存榆旁脑咳踊扬侵四嘎涨自欠辞Matlab数组与绘图操作大全Matlab数组与绘图操作大全,C、绘制五边形平面,恭锤猿讶僻附烃溃涅讣里葬寡骡徒苯联痪驾据桩百饿声做厕邦着度扒彤使Matlab数组与绘图操作大全Matlab数组与绘图操作大全,D、绘制圆形平面,宾亿霜舔亲还呀目已岁古悔呆遏声玉苗聘堡辊撼彩腻乞葬欧留拜筛撵疹管Matlab数组与绘图操作大全Matlab数组与绘图操作大全,E、绘制圆(棱)柱、台、锥面,血臭场里盗裴碎规阮善占沁镐辫戳遵拉瞎邮摊踢南驮焦舟奉音诱娜寺诌天Matlab数组与绘图操作大全Matlab数组与绘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药种子种苗繁育中心可行性研究报告
- 中药提取PLC控制自动化加工技改项目可行性研究报告
- 中药仓储物流一体化建设项目可行性研究报告
- 中成药废气处理系统可行性研究报告
- 观潮图文课件
- 助产士资格考试助产技术专项练习题及答案
- 审计师考试审计风险考点冲刺预测试卷及答案
- 监理工程师测量管理要点备考习题及答案
- 劳动关系协调员职业技能培训冲刺练习题及答案
- 药师资格考试药学专业知识综合练习题及答案
- 2026北京市朝阳区卫生健康委员会所属事业单位第二批招聘241人笔试备考题库及答案解析
- 4.1妈妈教学设计
- 2026年内蒙古中考语文试卷及答案
- 成人术中外周静脉输液技术操作及管理指南
- 八年级物理第二学期期中考试质量分析
- 2026-2030中国化机浆市场竞争规划与未来前景发展趋势研究报告
- 2026粉末冶金开发高速钢刀片脱模剂适用性分析报告
- 三角函数压轴题专项训练-2026年高考数学 含答案
- 矩阵论知到智慧树期末考试答案题库2025年哈尔滨工程大学
- 人体发育学 第八章 婴幼儿期言语功能的发育
- 手术室护理进修
评论
0/150
提交评论