已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二、MATLAB运算基础一、 实验目的掌握MATLAB各种表达式的书写规则及常用函数的使用。掌握MATLAB中字符串、元胞数组和结构的常用函数的使用。二、 实验内容及步骤1、 设有矩阵A和B,A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;21 22 23 24 25,B=3 0 16;17 -6 9;0 23 -4;9 7 0;4 13 111) 求它们的乘积C C=A*B2) 将矩阵C的右下角3x2子矩阵赋给D I=3 4 5;J=2 3;D=C(I,J)也可以用 D=C(3 4 5,2 3)D = 520 397 705 557 890 7172、 完成下列操作1) 求100,999之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。) a=100:999;find(rem(a,61)=0)ans = 23 84 145 206 267 328 389 450 511 572 633 694 755 816 877 b=a(ans)b = 122 183 244 305 366 427 488 549 610 671 732 793 854 915 976 length(b)ans = 152) 建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。)a=I am maying; a( find(aA&aZ)=3、 已知A=23 10 -78 0;41 -45 65 5;32 5 0 32;6 -54 92 14,取出其前3行构成矩阵B,其前两列构成矩阵C,其左下角3x2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求EB=A(1 2 3 ,:) C=A(:,1 2) D=A(2 3 4 ,1 2 ) E=B*C E E&Dans = 1 1 1 1 1 1 E|Dans = 1 1 1 1 1 1 E|Dans = 0 0 0 0 0 04、 使用函数,实现矩阵左旋90或右旋90的功能rot90(A,1)代表左旋90度5、 写出使以下这段文字成为字符串的MATLAB指令。注意保持这段文字的格式:在英式用法中,引号通常是单引号,如Fire!。In GB usage quotation marks are usually single: fire!. a=在英式用法中,引号通常是单引号,如Fire!。a =在英式用法中,引号通常是单引号,如Fire!。 b=In GB usage quotation marks are usually single: fire!. b =In GB usage quotation marks are usually single: fire!. strvcat(a,b) %strvcat代表垂直拼接ans =在英式用法中,引号通常是单引号,如Fire!。 In GB usage quotation marks are usually single: fire! 6. 用结构体数组来存储2名学生的基本情况数据,每名学生的数据包括学号、姓名、专业和2门课程的成绩。 student=struct(xuehao,000,001,xingming,deni ,sherry,zhuanye,math,english,chengji,math:87,english:90,math:86,english:92)student = 1x2 struct array with fields: xuehao xingming zhuanye chengji student(1)ans = xuehao: 0 xingming: deni zhuanye: math chengji: math:87,english:90 student(2)ans = xuehao: 1 xingming: sherry zhuanye: english chengji: math:86,english:927求S=20+21+22+23+24+210的值(提示:利用求和函数与累乘积函数。) 方法一 a=1 2 2 2 2 2 2 2 2 2 2;c=cumprod(a)c = 1 2 4 8 16 32 64 128 256 512 1024 sum(c)ans = 2047方法二 a=0:10; b=2.ab = Columns 1 through 9 1 2 4 8 16 32 64 128 256 Columns 10 through 11 512 1024 c=sum(b)c = 2047 8建立矩阵A并回答有关问题A1,1=1;A1,2=Brenden;A2,1=reshape(1:9,3,3);A2,2=12,34,2;54,21,3;4,23,67;1) 使用访问的方式如何将Brenden改写成BRENDEN?A1,1=1;A1,2=Brenden;A2,1=reshape(1:9,3,3);A2,2=12,34,2;54,21,3;4,23,67A = 1 Brenden 3x3 double 3x3 cell upper(A1,2) 用来访问元胞的内容ans =BRENDEN2) 分别执行A(3)=和A3=后,A的值各是多少?并说明原因。 A(3)=A = 1 3x3 double 3x3 cellA1,1=1;A1,2=Brenden;A2,1=reshape(1:9,3,3);A2,2=12,34,2;54,21,3;4,23,67A = 1 Brenden 3x3 double 3x3 cell A3=A = 1 3x3 double 3x3 cell 原因:用()是访问元胞数组内的元胞,而用是访问元胞数组内的元胞内容。9利用MATLAB提供的rand函数和圆整函数随机生成43整数矩阵A,进行如下操作1)A各列元素的平均值和中值 A=round(rand(4,3)*10)A = 9 9 1 7 9 4 2 4 8 4 9 0 mean(A)ans = 5.5000 7.7500 3.2500 median(A)ans = 5.5000 9.0000 2.5000 2)A的最大元素和最小元素及它们的位置 A=round(rand(4,3)*10)A = 5 8 3 9 7 5 8 3 7 6 3 3 x=max(A(:)x = 9 find(A=x) %找最大值的位置ans = 23)求A的每行元素的和以及全部元素之和 sum(A,2); sum(A(:) 4)分别对A的每列元素按升序、每行元素按降序排列sort(A); sort默认升序 dim=2;sort(A,dim,descend)或者直接用sort(A,2,descend)10、思考:已知元胞数组CC(:,:,1) = way sher
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋过户协议合同书
- 房屋防火安全协议书
- 房租调节协议书范本
- 房车露营转让协议书
- 房顶补漏工程协议书
- 手持gps合同范本
- 手机合作终止协议书
- 手游包赔协议书范本
- 打印店月结合同范本
- 打扫家庭卫生协议书
- 2024全新网络安全意识培训课件
- 沈阳铁路局岗前培训考试及答案解析
- 中小学生交通安全知识竞赛题库
- 2026中国精准营养个性化定制服务商业模式可行性报告
- 临床合理用药培训
- 4.1中国的机遇与挑战(课件)-2025-2026学年统编版道德与法治九年级下册
- 资源税法课件
- 扬尘施工方案交底
- 2025海南大华会计师事务所(特殊普通合伙)海南分所人才招聘笔试考试备考试题及答案解析
- 雨课堂学堂云在线《中国特色社会主义理论与实践研究(北理 )》单元测试考核答案
- 十五五规划纲要:应急管理体系现代化的顶层设计与能力提升
评论
0/150
提交评论