matlab基础教程课后答案_第1页
matlab基础教程课后答案_第2页
matlab基础教程课后答案_第3页
matlab基础教程课后答案_第4页
matlab基础教程课后答案_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、matlab 基础教程课后答案【篇一:matlab 基础练习题及答案】xt1.4 matlab 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在 matlab 操作桌面上有五个窗口。在每个窗口的右上角有两个小按钮,一个是关闭窗口的close 按钮,一个是可以使窗口成为独立窗口的undock 按钮,点击undock 按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的desktop 菜单中选择dock. 项就可以将独立的窗口重新放置到桌面上。1.5 如何启动m 文件编辑/调试器?答:在操作桌面上选择“建立新文件”或 “打开文件”操作时,m 文

2、件编辑/调试器将被启动。在命令窗口中键入edit 命令时也可以启动m文件编辑/调试器。1.6 存储在工作空间中的数组能编辑吗?如何操作?1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到m 文件中。1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的 set path 菜单项来完成。在没有特别说明的情况下,只有

3、当前目录和搜索路径上的函数和文件能够被matlab 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。1.9 在 matlab 中有几种获得帮助的途径?答:(1 )帮助浏览器:选择view 菜单中的help 菜单项或选择help 菜单中的matlab help 菜单项可以打开帮助浏览器。( 2) help 命令:在命令窗口键入“ help ”命令可以列出帮助主题,键入“help函数名”可以得到指定函数的在线帮助信息。( 3) lookfor 命令:在命令窗口键入“ lookfor 关键词 ”可以搜索出一系列与给

4、定关键词相关的命令和函数。( 4)模糊查询:输入命令的前几个字母,然后按tab 键,就可以列出所有以这几个字母开始的命令和函数。注意: lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息。第 2 章 matlab 矩阵运算基础2.1 在 matlab 中如何建立矩阵?573? ,并将其赋予变量491?a?答:在 command window 窗口输入操作:a=5 7 3;4 9 12.2 有几种建立矩阵的方法?各有什么优点?答:(1 )直接输入法,如a=1 2 3 4 ,优点是输入方法方便简捷;( 2)通过 m 文件建立矩阵,该方法适用于

5、建立尺寸较大的矩阵,并且易于修改;( 3)由函数建立,如y=sin(x) ,可以由matlab 的内部函数建立一些特殊矩阵;( 4)通过数据文件建立,该方法可以调用由其他软件产生数据。2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?答:进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与 b 相乘( a*b )时必须满足 a 的列数等于b 的行数。2.4 数组运算和矩阵运算的运算符有什么区别?答:在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b为矩阵乘,a.*b 为数组乘。

6、?535?242?374?679?2.5 计算矩阵?与 ? 之和。?798?836?答:2.6 求 x? 答:?4?8i3?5i2?7i1?4i7?5i? 的共轭转置。?3?2i7?6i9?4i3?9i4?4i?2.7 计算a?答:?693?241?b?与??468?的数组乘积。275?2.8 “左除 ”与 “右除 ”有什么区别?答:在通常情况下,左除x=ab 是 a*x=b 的解,分母在左边。右除x=b/a 是 x*a=b 的解,分母在右边。一般情况下,ab?b/a 。?492?37?262.9 对于 ax?b ,如果 a?764? , b?28?357?,求解 x。答:?123?2.10

7、已知: a?456? ,分别计算?789?a 的数组平方和矩阵平方,并观察其结果。答: a 的数组的平方:a 的矩阵的平方:【篇二:matlab 基础练习题及答案(11 信本)】基础2.2 有几种建立矩阵的方法?各有什么优点?答:(1)直接输入法,如 a=1 2 3 4 ,优点是输入方法方便简捷;( 2)通过 m 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;( 3)由函数建立,如y=sin(x) ,可以由matlab 的内部函数建立一些特殊矩阵;( 4)通过数据文件建立,该方法可以调用由其他软件产生数据。2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?答:进行数组运算

8、的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a 与 b 相乘( a*b )时必须满足 a 的列数等于b 的行数。2.4 数组运算和矩阵运算的运算符有什么区别?答:在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b 为矩阵乘,a.*b为数组乘。?535?242?2.5 计算矩阵?374? 与 ?679? 之和。?798?836?1.4 matlab 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?答:在 matlab 操作桌面上有五个窗口。在每个窗口

9、的右上角有两个小按钮,一个是关闭窗口的close 按钮,一个是可以使窗口成为独立窗口的undock 按钮,点击undock 按钮就可以使该窗口脱离桌面成为独立窗口。在独立窗口的desktop 菜单中选择dock. 项就可以将独立的窗口重新放置到桌面上。1.5 如何启动m 文件编辑/调试器?答:在操作桌面上选择?建立新文件?或 ?打开文件?操作时,m 文件编辑/调试器将被启动。在命令窗口中键入edit 命令时也可以启动m文件编辑/调试器。1.6 存储在工作空间中的数组能编辑吗?如何操作?1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?答:命令历史窗口除了用于查询以前键入的命令外,

10、还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到m 文件中。1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?答:当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的set path 菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被matlab 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。1.9 在 matlab 中有几种获得帮助的途径?答:(1 )

11、帮助浏览器:选择view 菜单中的help 菜单项或选择help 菜单中的matlab help 菜单项可以打开帮助浏览器。( 2) help 命令:在命令窗口键入?help? 命令可以列出帮助主题,键入 ?help 函数名 ?可以得到指定函数的在线帮助信息。( 3) lookfor 命令:在命令窗口键入?lookfor 关键词?可以搜索出一系列与给定关键词相关的命令和函数。( 4)模糊查询:输入命令的前几个字母,然后按tab 键,就可以列出所有以这几个字母开始的命令和函数。注意: lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help 命令显示详细信息。答:

12、?4?8i3?5i2?7i1?4i7?5i?2.6 求 x? 的共轭 3?2i7?6i9?4i3?9i4?4i? 转置。答:第 2 章 matlab 矩阵运算基础?573?2.1 在 matlab 中如何建立矩阵?,并将其赋予491? 变量a??693?241?2.7 计算 a? 与 b? 的数组乘积。?275?468?答:在 command window 窗口输入操作: a=5 7 3;4 9 1第 1 页 共 13 页答:?125?8?74?b?2.11 a? , ?362? ,观察 a 与 b36?4?之间的六种关系运算的结果。答:2.8 ? 左除?与 ?右除 ?有什么区别?答:在通常情

13、况下,左除x=ab 是 a*x=b 的解,分母在左边。右除x=b/a 是 x*a=b 的解,分母在右边。一般情况下,ab?b/a 。?492?37?2.9 对于 ax?b ,如果 a?764? , b?26? ,求 ?28?357?解 x。答:?123?2.10 已知:a?456?,分别计算a的数组平方和 ?789?矩阵平方,并观察其结果。答: a 的数组的平方:a 的矩阵的平方:第 2 页 共 13 页2.12 a?50.20?8?0.7? ,在进行逻辑运算时,a 相当于什么样的逻辑量。答:相当于a=1 1 0 1 12.13 在 sin(x) 运算中,x 是角度还是弧度?答:在 sin(x

14、) 运算中,x是弧度,matlab 规定所有的三角函数运算都是按弧度进行运算。2.14 角度 x?304560? ,求 x 的正弦、余弦、正切和余切。答:?912?2.16 矩阵 a?563? ,分别对a 进行特征值分解、?827?奇异值分解、lu 分解、 qr 分解及 chollesky 分解。答:2.15 用四舍五入的方法将数组2.4568 6.3982 3.9375 8.5042 取整。答:第 3 页 共 13 页( 2)按照a、 b、 c 的列顺序组合成一个行矢量或利用(1 )中产生的d第 2 章 基本图形处理功能2.18 绘制曲线y?x3?x?1 , x 的取值范围为-5,5 。2.

15、17 将矩阵 a?42?b?71?59?75? 、 ?83? 和 c?62?组合成两个新矩阵:答:(1 )组合成一个4?3 的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的 c 矩阵元素。第 4 页 共 13 页2.19 有一组测量数据满足y?e-at , t 的变化范围为010,用不同的线型和标记点画出a=0.1 、 a=0.2 和 a=0.5 三种情况下的曲线。2.21 在 5.1 题结果图中添加标题y?e-at 和图例框。2.22 左表中列出了4 个观测点的6 次测量数据,将数据绘制成为分组形式和堆叠形式的条形图。2.20 在 5.1

16、 题结果图中添加标题y?e-at ,并用箭头线标识出各曲线a 的取值。2.23 x= 66 49 71 56 38 ,绘制饼图,并将第五个切块分离出来。第 5 页 共 13 页【篇三:matlab 基础练习题(带答案)】t常量、变量、表达式1 、 matlab 中,下面哪些变量名是合法的?()(a)_num ( b) num_ (c) num- ( d) -num2 、 在 matlab 中,要给出一个复数z 的模,应该使用()函数。(a)mod(z) ( b) abs(z)(c) double(z) ( d)angle(z)3 、 下面属于matlab 的预定义特殊变量的是?()( a) e

17、ps ( b) none ( c) zero ( d) exp4 、 判断:在matlab 的内存工作区中,存放一个英文字符a 需要占用 1 个字节,存放一个中文字符啊 需要占用2 个字节。(错,都是2 个字节 )5、 、 判断:matlab 中,i 和 j(对)6、 判断:matlab 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数)7、 在 matlab 中,若想计算的y1?2sin(0.3?)1?5 值,那么应该在matlab 的指令窗中输入的 matlab 指令是_y1=2*sin(0.3*pi)/(1+sqrt(5)_。8、 在 matlab 中, a = 1 ,

18、b = i ,则 a 占 _8_个字节,b 占 _16_个字节, c 占 字节。9、 、 在 matlab 中, inf 的含义是_无穷大_, nan 的含义是_非数(结果不定)_。数组1、在matlab中,x是一个一维数值数组,现在要把数组x中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。( a) xend:1 ( b) xend:-1:1 ( c) x (end:-1:1) ( d) x(end:1)2 、 在 matlab 中, a 是一个字二维数组,要获取a 的行数和列数,应该使用的matlab 的命令是()。( a) class(a) ( b) sizeof(a) (

19、c) size(a) ( d) isa(a)3、在matlab中,用指令x=1:9生成数组x。现在要把x数组的第二和第七个元素都赋值为0,应该在指令窗中输入()( a) x(2 7)=(0 0) ( b) x(2,7)=0,0( c) x(2,7)=0 0 ( d) x(2 7)=(0 0)4、 在 matlab 中,依次执行以下指令:clear;a=ones(3,4); a(:)=-6:5; 这时,若在指令窗中输入指令b=a(:,2) ,那么,matlab 输出的结果应该是()( a) b = -3 -2 -1 ( b) b = -2 -1 0 1( c) b = -5 -1 3 ( d)

20、b = -5 -2 1 45、 在 matlab 中, a = 1:9 ,现在执行如下指令l1 = (a5) ,则matlab 的执行结果应该是l1 =_ 1 1 1 1 1 0 0 0 0_。6、 在 matlab 中,要求在闭区间0,5 上产生 50 个等距采样的一维数组b,请写出具体的 matlab 指令_linspace(0,5,50) _。7、 在 matlab 中, a = 0:1/2:2*pi ,那么 sin(a) = 。8、 在 matlab 中, a=1,2,3;4,5,6;7,8,0 , b=2,1,6;8,5,2;14,2,1 。写出下面matlab 语句执行的结果:(为

21、节省篇幅,把矩阵写成mat2str 的形式 )( 1 ) a=b 0 0 0; 0 1 0; 0 0 0( 2) a.*b 2 2 18;32 25 12;98 16 0( 3) a(:) 1 47 2 5 8 3 6 0( 4) a(1,:)*b(:,3) 13( 9) 在 matlab 中,写出下面matlab 语句执行的结果:( 1 )clear,a = ones(2,6)a =1 1 1 1 1 1( 1) 1 1 1 1( 2) a(:) = 1:2:24a =1 5 9 13 17 213 7 11 15 19 23( 3) a(1:3:7)ans =1 7 13( 4) diag

22、(diag(a)ans =1 00 7( 5) b = a ( :,end:-1:1)b =21 17 13 9 5 123 19 15 11 7 310、 请编写一段matlab 程序,完成以下功能:( 1 ) 生成一个100 行, 200 列的二维随机数组;a=rand(100,200);( 2) 找出数组a 中所有大于0.49 且小于 0.51 的元素的单下标;idx=find(a(:)0.49 a(:)0.51)( 3) 数组 a 中满足(2)中的条件的元素有多少个?length(idx)( 4) 求出数组a 中满足(2)中的条件的元素的和,并求出这些元素的平均值;sum(a(idx)

23、, m=mean(a(idx)( 5) 将(4)求出的平均值赋值给数组a 中满足(1 )中的条件的每个元素。a(idx)=m;11 、 请编写一段matlab 程序,完成以下功能:( 1 ) 找出 100 到 200 之间的所有质数,将这些质数存放在一个行数组里;x=100:200;p=x(isprime(x)( 2) 求出这些质数之和;sum(p)( 3) 求出 100 到 200 之间的所有非质数之和(包括100 和 200)。sum(x(isprime(x)12、y?0.7?2cosx?sinx ,编写一段matlab 程序,要求如下(1?x2)?(1)在0,2?区间,每隔0.01取一

24、x数值,计算出相应的y的函数值;x=0:0.01:2*pi;y=(0.7+2*cos(x)./(1+x.八2).*sin(x)( 2)根据 matlab 计算出的数据,找出在0,2? 内该函数的极小值的坐标。my,idx=min(y)x(idx)数值计算式值 = _det(a)_ ,此矩阵的逆矩阵(如果存在的话)=_inv(a)_ 。(用 matlab 的函数表示)2 、 求解下列方程组:?x1?x2?3x3?x4?2?x?x?x?1?234?x1?x2?2x3?2x4?4?x1?x2?x3?x4?0?3x?4y?7z?12w?4?5x?7y?4z?2w?3? ?x?8z?5w?9?6x?5y

25、?2z?10w?8a=1 1 3 -1;0 1 -1 1;1 1 2 2;1 -1 1 -1;b=2;1;4;0;x=aba=3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10;b=4;-3;9;-8;xyzw=ab3 、 求有理分式r?x2?2x?25x?2x?132?3x3?x?x3?0.5? 的商多项式和余多项式n=conv(3 0 1 0,3 0 0 0.5);d=conv(1 2 -2,5 2 0 1);q,r=deconv(n,d)424、一元多项式p?2x?3x?4x ,写出表示p 的 matlab 语句 求.3 时 p 的数值的matlab 语句 p

26、?0 的根的 matlab 语句是 ,求 x?4是 _ polyval(p,4.3)_ 。程序设计1 、 m 脚本文件和函数文件的有什么区别?最主要的差别是,函数有自己的独立工作区,和外界的信息交换通过输入输出参数实现;而脚本没有独立工作区,其直接使用宿主程序的工作区,并把结果留在宿主程序中。2 、 掌握下面程序设计中常用的函数及关键字:input pause warning nargin nargoutfor while if elseif else switch case otherwise end try catchbreak continue end3 、 分别用 for 和 whil

27、e 循环语句计算k?2 的程序。还请写出一种避免循环的计算程ii?063序。(不要用symsum 函数)k=0;for i=0:63k=k+i;endk=0; i=0;while i=63 k=k+i;i=i+1; endk = sum(2八(0:63)4 、 matlab 提供了两种循环结构,一种是for 循环结构,另一种是_循环结构。5 、 编写 m 函数求和s?1?2?3?nfunction s=mysum(n)6 = sum(1:n);7 、 编写 m 函数求积p?1?2?3?nfunction p=mysum(n)p = prod(1:n);8 、 编写 m 函数列出从整数a 到整数 b 之间能被3 整除的奇数。function r=odds3(a,b) r=a:b;r=r(mod(r,2)=1mod(r,3)=0)9 、 编写 m 脚本列出从100 到 200 不能被 3 整除同时也不能被

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论