2017学年-matlab实验内容.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 10 2017年文化素质课 MATLAB实验 实验一、MATLAB基本操与运算基础 【实验目的】 (1)熟悉MATLAB基本环境,掌握MATLAB变量的使用 (2)掌握MATLAB数组的创建 (3)掌握MATLAB数组和矩阵的运算 【实验内容及步骤】 熟悉建立数组的方法:逐个元素输入法、冒号法、特殊方法(使用函数linspace建立) 有关向量、矩阵或数组的一些运算 设A=15;B=20;求C=A+B与c=a+b? 设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B? 设a=10,b=20;求i=a/b=?与j=a\b= ? 设a=[1 -2 3;4 5 -4;5 -6 7] 在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何? 请写出完成下列计算的指令: a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=? 有一段指令如下,请思考并说明运行结果及其原因 clear X=[1 2;8 9;3 6]; X( : ) %转化为列向量 写出下列指令的运行结果 A = [ 1 2 3 ]; B = [ 4 5 6 ]; C = 3.^A D = A.^B 2、设有矩阵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 11] 求它们的乘积C 将矩阵C的右下角3x2子矩阵赋给D 3、完成下列操作 1)求[100,999]之间能被61整除的数及其个数(提示:先利用冒号表达式,再利用find和length函数。) 2)建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。) 4、求S=20+21+22+23+24+……+210的值(提示:利用求和函数与累乘积函数。) 5、熟悉mean( )、median( )、max( )、min( )、 sort( )、 round( )等的使用 利用MATLAB提供的rand函数和圆整函数随机生成4X3整数矩阵A,进行如下操作 1)A各列元素的平均值和中值 2)A的最大元素和最小元素及它们的位置 3)求A的每行元素的和以及全部元素之和 4)分别对A的每列元素按升序、每行元素按降序排列 6 、熟悉一些特殊矩阵的建立方法,如单位矩阵、零矩阵、随机矩阵、对角矩阵、全1矩阵、三角矩阵、魔方矩阵等,矩阵元素的处理 (1) 高效地创建如下图矩阵A; (2) 将A的第1行乘以2, 第2行乘以4, …,第10行乘以20得到矩阵B; (3) 提取矩阵B中1,3,5,7,9行, 3,4,5,9列的交叉位置处元素, 构成新的矩阵C. (4)熟悉矩阵分解,如Cholesky分解,LU分解、QR分解、Schur分解等 已知X=pascal(3);A=[1,2,3;4,5,6;7,8,0],分别求[R,P]=Chol(X);求[L,U]=lu(A),[Q,R]=qr(A) 实验二、MATLAB程序设计 实验目的 熟悉M文件的概念、建立及运行,掌握Matlab的流程控制语句、函数及脚本文件的编程、调试方法。 实验内容及步骤 分别用if语句和switch语句实现:输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。(注意:对不合理的成绩应输出出错信息“输入的成绩不合理”(若成绩出现小数,则只能是“.5”) 设计程序,完成两位数的加、减、乘、除四则运算,即随机输入两个整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34” 用if语句实现,求下列分段函数的值(注意:分别输出x = x1,x2,…,xn,其中xi为任意数值,X的值以向量的形式从键盘输入)。 熟悉矩阵的卷积和多项式的乘法, (1)展开多项式(s2+2s+2)(s+4)(s+1) (2)求多项式(x3+2x2+3x+4)(10x2+20x+30)的卷积 实验三 MATLAB程序设计 实验内容及步骤 分别使用for循环语句和while循环语句找出最小的n值,使得n!10100,并求出n!。要求显示的结果为 n=70 n!=1.197857e+1001e100 或 70!=1.197857e+1001e100 2、已知若需要计算t∈[-1,1],取间隔为

您可能关注的文档

文档评论(0)

159****6529 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档