MatLab编程中文版附录B

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习 2.4
1. (a) 操作非法。数据相乘必须有相同形式,或者数组与标量之间相乘。 4 4 (b) 合法矩阵相乘:result = 3 3 2 1 (c) 合法数据相乘:result = -2 4 (d) 操作非法。矩阵相乘 b * c 产生一个 1×2 数组,而 a 是一个 2×2 数组,故相加非法。 (e) 操作非法。在两个不同大小的数组之间相乘 b .* c 是非法的。 2.
附录 B 练习答案 ............................................................................................................................. 3 练习 1.1..................................................................................................................................... 3 练习 2.1..................................................................................................................................... 4 练习 2.2..................................................................................................................................... 4 练习 2.3..................................................................................................................................... 5 练习 2.4..................................................................................................................................... 5 练习 3.1..................................................................................................................................... 5 练习 3.2..................................................................................................................................... 6 练习 3.3..................................................................................................................................... 7 练习 4.1..................................................................................................................................... 7 练习 5.1..................................................................................................................................... 8 练习 6.1..................................................................................................................................... 8 练习 7.1..................................................................................................................................... 9 练习 8.1................................................................................................................................... 10 练习 8.2................................................................................................................................... 11 练习 10.1................................................................................................................................. 12
练习 2.1
1. 数组是在内存中被组织成行和列的数据集合, 只有一个名称, 数据要通过在数组名后面圆括 号里加上表示数据所在行和列的数字来访问。术语"向量"通常用来描述只有一维的数组,而 "矩阵"通常用来描述二维或更多维的数组。 2. (a) 这是一个 3× 4 数组; (b) c(2,3) = -0.6; (c) 数组中值为 0.6 的元素是 c(1,4),c(2,1)和 c(3,2)。 3. (a) 1× 3;(b) 3× 1;(c) 3× 3;(d) 3× 2;(e) 3× 3;(f) 4× 3;(g) 4× 1 4. w(2,1) = 2 5. x(2,1) = -20i 6. y(2,1) = 0 7. v(3) = 3
1
0 0 0 1 1 0 0 1
9. 非法。因为两个数组大小不一样。 10. a*b^2 > a*c 0 11. d | b > a 1 12. (d | b) > a 0 13. isinf(a/b) 0 14. isinf(a/c) 1 15 a > b & ischar(d) 1 16. isempty(c) 0
-0.5 结果可通过 x = A/B 操作得到:x = 1.0 -0.5
练习 3.1
1. a > b 2. b > d 3. a > b & c > d 4 a == b 5. a & b > c 1 0 0 0 0
6. ~~b 7. a & b > c 8. a > c & b > c
7 8 9 (a) a = 4 5 6 1 2 3
3.
4 5 6 (b) a = 4 5 6 4 5 6
4 5 6 (c) a = 4 5 6
1 0 0 (a) a = 1 2 3 0 0 1
1 0 4 (b) a = 0 1 5 0 0 6
练习 3.2
1. if x >=0 sqrt_x = sqrt(x); else disp('ERROR: x < 0'); end 2. if abs(denominator) < 1.0E-300 disp('Divide by 0 error.'); else fun = numerator / denominator; disp(fun); end 3. if distance <= 100 cost = 0.50 * distance; elseif distance <= 300 cost = 50 + 0.30 * (distance - 100); else cost = 110 + 0.20 * (distance - 300); end 4. 这些语句不对。要正常工作,第二个 if 语句必须是 elseif。 5. 这些语句合法,它们将显示“Prepare to stop.” 。 6. 这些语句能够执行,但它们不会按程序员的意愿工作。如果温度为 150,这些语句将输出 “Human body temperature exceeded” ,而不是“Boiling point of water exceeded” ,这是因为 if 结构执行了第一个为 true 的语句而跳过其它的。要正确工作,这些测试条件的顺序要反过 来。
附录 B 练习答案
本附录包括了是 MATLAB 起动时第一个看到的窗口, 用户可以在命令窗口提示符">>" 后面输入命令,这些命令会被立即执行。命令窗口也可以用来执行 M 文件。编辑/调试窗口 是用来新建,修改或调试 M 文件的。图像窗口用来显示 MATLAB 的图形输出。 2. 在 MATLAB 中你可以使用下列几种方式获取帮助。 在命令窗口中输入 help <command_name>, 本命令将会在命令窗口中显示关于些命令的 有信息。 在命令窗口中输入 lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注 释行中包含该关键字的命令和函数。 通过在命令窗口输入 helpwin 或 helpdesk 启动帮助浏览器,或者是在启动板中选择 "Help"。帮助浏览器包含了基于超文本的 MATLAB 所有特性的描述,HTML 或 PDF 格 式的在线手册,这是 MATLAB 最全面的帮助资源。 3. 工作区是命令、M 文件或函数执行时被 MATLAB 使用的变量或数组的收集器,所有命令都 在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有 变量,工作区的内容可以通过 whos 命令来查看,或者通过工作区浏览器来图形化地查看。 4. 要清除工作区的内容,只需在命令窗口中输入 clear 或 clear variables 即可。 5. 执行此操作的命令如下: >> t = 5; >> x0 = 10; >> v0 = 15; >> a = -9.81; >> x = x0 + v0 * t + 1/2 * a * t^2 x = -37.6250 6. 执行此操作的命令如下: >> x = 3; >> y = 4; >> res = x^2 * y^3 / (x - y)^2 res = 576 问题 7 或 8 没有单一的“正确”答案。
练习 2.2
1. (a) c(2,:) = [0.6 1.1 -0.6 3.1]
0.6 (b) d(:,4) = 3.1 0.0
-3.2 3.4 0.6 (c) c(1:2,2:4) = 1.1 -0.6 3.1 (d) c(6) = 0.6 (e) c(4,end) = [-3.2 1.1 0.6 3.4 -0.6 5.5 0.6 3.1 0.0] -3.2 3.4 0.6 (f) c(1:2,2:end) = 1.1 -0.6 3.1 -3.2 (g) c([1 3],2) = 0.6 -0.6 -0.6 (h) c([2 2],[3 3]) = -0.6 -0.6 2.
1 0 0 (b) a = 0 1 0 9 7 8
练习 2.3
1. 要求的命令为“format long e” 。 2. (a) 这些语句读取用户的圆的半径,然后计算并显示圆的面积。 (b) 这些语句用整数显示 π 值,所以显示的字符串为“The value is 3!” 。 3. 第一个语句采用指数形式输出 12345.67, 第二个语句采用浮点数格式输出该值, 第三个语句 以一般形式输出该值,第四个语句采用 12 位字符宽,并且小数点后四位的形式输出。这些 语句的结果如下: value = 1.234567e+004 value = 12345.670000 value = 12345.7 value = 12345.6700
相关文档
最新文档