教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

MATLAB课后习题答案

来源:网络收集 时间:2026-08-07
导读: MATLAB课后习题答案 《 MATLAB教程》课后习题参考答案 参考答案,仅供参考; 若有错漏,欢迎指正; 编写人:湖北汽车工业学院 汽车系教师 黄兵锋 MATLAB课后习题答案 目录 习题1..........................................................................

MATLAB课后习题答案

MATLAB教程》课后习题参考答案

参考答案,仅供参考; 若有错漏,欢迎指正;

编写人:湖北汽车工业学院

汽车系教师 黄兵锋

MATLAB课后习题答案

目录

习题1...................................................................................................................................1

习题2...................................................................................................................................3

习题7...................................................................................................................................7

MATLAB课后习题答案

习题1

1. 在安装MATLAB软件时,那个组件是必须选择的?

必须选择的组件是“MATLAB 7.x”,如图所示第二项

2. 数字1.5e2,1.5e3中的哪个与1500相同?

1.5e3与1500相同

3. 请指出如下5个变量名中,那些是合法的?

abcd-2 xyz_3 3chan a变量 ABCDefgh

MATLAB的变量可以由字母、数字、“_”(即下划线)组成,但必须是由字母开头,不能出现其他标点符号或者中文。 合法的变量有xyz_3和ABCDefgh。

4. 在MATLAB中,比1大的最小数是多少?

比1大的最小数是1 + eps , 不是 1 + realmin 分析如下:

请输入下面的指令,并观察运算结果: a = 1.0 + eps;

b = 1.0 + realmin; a, b a-1 b-1 a =

1.0000 b = 1 ans =

2.2204e-016 ans = 0 说明:输入的是“1.0”,不是“1”,是为了强制将变量a、b设置为小数。(其实输入“1 + eps”,结果是

一样的)。

5. 设a = -8,运行以下三条指令,问运行结果相同吗?为什么?

a = -8;

MATLAB课后习题答案

w1 = a^(2/3)

w2 = (a^2)^(1/3) w3 = (a^(1/3))^2 w1 =

-2.0000 + 3.4641i w2 =

4.0000 w3 =

-2.0000 + 3.4641i

所以,第2条指令与第1、3两条指令运行结果不同。

原因在于第2条指令先将 -8 平方,所得结果为正数,然后开方。

6. 指令clear,clf,clc各有什么用处?

clear清除内存中所有由用户定义的变量; clf清除当前窗口对象的内容;

clc清除交互式界面中指令窗(“Command Window”)中所显示的内容(包括用户输入的命令和MATLAB的计算结果等)。

7. 以下两种说法对吗?

①MATLAB的数值表达精度与其指令窗中的数据显示精度相同。 ②MATLAB指令窗中显示的数值有效位数不超过7位。 两种说法都不对。

①MATLAB提供了控制数据显示格式的控制指令format,该指令并不改变MATLAB内存中变量的精度,只是改变其显示精度;

②当变量小于1000时,使用了format 或 format short后,或者默认情况下,变量的显示精度最多不超过7位,但显示精度不等于变量的精度。

123 8. 想要在MATLAB中产生二维数组S=456,下面哪些指令能实现目的? 789

S = [1, 2, 3; 4, 5, 6; 7, 8, 9]

S = [1 2 3; 4 5 6; 7 8 9]

S = [1,2,3;4,5,6;7,8,9] %整个指令在中文状态输入

S =

1 2 3 4 5 6 7 8 9 S =

1 2 3 4 5 6 7 8 9 S =

1 2 3 4 5 6 7 8 9

根据运行结果可知,三条指令全部正确执行(Notebook版本为2007a),并不像课本上介绍的那样,中文状态下输入的标点符号不认识(这样的话,会出现“第1、2 条指令可以实现目的,第3条则不能”的结果)

9. 试为例1.3-5编写一个解题用的M脚本文件? 略

MATLAB课后习题答案

习题2

1. 观察一个数(在此用@记述)在以下四条不同指令作用下的异同:

a = @

b = sym(@) c = sym(@, ‘d’) d = sym(‘@’) %给出完全准确值 在此,@分别代表具体数值7/3,pi/3,pi*3^(1/3);而异同通过vpa(abs(a-d)),vpa(abs(b-d)),vpa(abs(c-d))等来观察。

a = 7/3;

b = sym(7/3);

c = sym(7/3, 'd'); d = sym('7/3'); vpa(abs(a-d)) vpa(abs(b-d)) vpa(abs(c-d))

a = pi/3;

b = sym(pi/3);

c = sym(pi/3, 'd'); d = sym('pi/3'); vpa(abs(a-d)) vpa(abs(b-d)) vpa(abs(c-d))

a = pi*3^(1/3);

b = sym(pi*3^(1/3));

c = sym(pi*3^(1/3), 'd'); d = sym('pi*3^(1/3)'); vpa(abs(a-d)) vpa(abs(b-d)) vpa(abs(c-d))

ans = 0.0 ans = 0.0 ans =

0.00000000000000014802973661668756666666667788716 ans = 0.0 ans = 0.0 ans =

0.00000000000000011483642827992216762806615818554 ans =

0.00000000000000026601114166290944374842393221638 ans =

0.00000000000000026601114166290944374842393221638 ans =

0.0000000000000002660111416629094726767991785515

返回结果为0.0的表明二者相等

2. 说出以下三条指令产生的结果各属于哪知数据类型,是“双精度”对象,还是符号“对

象”? 3/7 + 0.1, sym(3/7 + 0.1), vpa(sym(3/7 + 0.1)) 利用MATLAB指令查看其数据对象: class(3/7 + 0.1)

MATLAB课后习题答案

class(sym(3/7 + 0.1))

class(vpa(sym(3/7 + 0.1)))

ans = double ans = sym ans = sym

注意:vpa指令返回的结果是符号对象。

3. 在不加专门指定的情况下,以下符号表达式中的哪一个变量是独立自由变量。

sym(‘sin(w*t)’), sym(‘a*exp(-X)’), sym(‘z * exp(j *theta)’)

findsym(sym('sin(w*t)')) findsym(sym('a*exp(-X)'))

findsym(sym('z * exp(j *theta)')) ans = t,w ans = X,a ans = j,z

4. 求符号矩阵A的行列式值和逆,所得结果应采用“子表达式置换”简洁化。

syms W;

A = sym('[a11 a12 a13;a21 a22 a23;a31 a32 a33]'); [RDA, W] = subexpr(det(A), W) [RIA, W] = subexpr(inv(A), W) RDA =

a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31 W =

[ empty sym ] RIA = [ W*(a22*a33 - a23*a32), -W*(a12*a33 - a13*a32), W*(a12*a23 - a13*a22)] [ -W*(a21*a33 - a23*a31), W*(a11*a33 - a13*a31), -W*(a11*a23 - a13*a21)] [ W*(a21*a32 - a22*a31), -W*(a11*a32 - a12*a31), W*(a11*a22 - a12*a21)] W =

1/(a11*a22*a33 - a11*a23*a32 - a12*a21*a33 + a12*a23*a31 + a13*a21*a32 - a13*a22*a31)

其中,RIA、RDA是置换后的det(A)、inv(A)的表达式,W则是置换表达式。

5. (略) 6. 对于…

syms x k;

f = 2 / (2*k+1)* ((x-1)/(x+1))^(2*k+1); s = symsum(f, k, 0, inf); s1 = simple(s)

所得结果与提示给出的理论结果相符。

7. (1)通过符号计算求

参考例2.3-4 8. 求出

syms x;

1.7π

e |x||sinx|dx的具有64位有效数字的积分值。

MATLAB …… 此处隐藏:9170字,全部文档内容请下载后查看。喜欢就下载吧 ……

MATLAB课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1583818.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)