南理工 matlab 答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、问答题(15分)
1. 在安装MATLAB 软件程序时,哪些组件(模块)是必须选择的?否则,不能建立MATLAB 工作环境。
答:Toolboxes MA TLAB Complier
2. 下面的5个变量名,哪些合法哪些非法,为什么?
①Do_you_know_the_way_to_heaven_Jesus ②1dog ③ dog1 ④_help ⑤What’s_up 答:①非法,因为每个变量名最长只能包含19个字符;
②非法,因为变量名的首字符必须是字母;
③ 合法;
④非法,因为变量名的首字符必须是字母;
⑤非法,因为变量名中不能有标点符号。
3.分别写出下面数组的大小和内容. 注意后面的数组可能根据前面数组的定义.
①. a=1:2:5;
② . b=[a', a', a'];
③ . c=b(1:2:3, 1:2:3);
④ . d=a+b(2,:);
⑤ . w=[zeros(1,3), ones(3,1)', 3:5'];
⑥ . b([1, 3],2)=b([3, 1],2);
答:① a =【 1 3 5】
② b =【 1 1 1
3 3 3
5 5 5】
③ c =【 1 1
5 5】
④ d =【 4 6 8】
⑤ w =【 0 0 0 1 1 1 3 4 5】
⑥ b =【 1 5 1
3 3 3
5 1 5】
4. 根据下列矩阵回答问题
① A 的大小是多少?
② A(4,1)的值是多少?
③ A(:,1:2)的大小和值分别是多少?
④ A([1 3],end)的大小和值分别是多少?
1.10.0
2.1
3.5 6.00.00.6 6.6 2.8
4.52.1 1.20.3 1.4 1.31.4
5.19.0 1.30.8A -⎡⎤⎢⎥-=⎢⎥-⎢⎥--⎣⎦
答:①size(A)=【4 5】
②A(4,1)= -1.4
③size(A(:,1:2))= 【4 2】
A(:,1:2)=【 1.1000 0
0 0.6000
2.1000 1.2000
-1.4000 5.1000】
④size(A([1 3],end)=【2 1】
A([1 3],end)=【 6.0000
1.3000】
5. 变量a的赋值为64,分别用4个类型的数组表示为:①(1×1)的实数数组a;②(1×1)的字符串数组a;③ (1×1)的单元(cell)数组a;④ (1×1)的结构(structure)数组a.a。请问它们在内存空间中各占多少字节?
答:分别是8、4、76、264个字节。
6. 求下列表达式的值
①. 11/5+6 ②. (11/5)+b ③ . 11/(5+b)
④. 3^2^3 ⑤ . 3^(2^3) ⑥ . (3^2)^3
⑦. round(-11/5)+6 ⑧. ceil(-11/5)+6 ⑨ . floor(-11/5)+6
答:①8.2 ②100.2 ③ 0.1068
④729 ⑤ 6561 ⑥ 729
⑦4 ⑧4 ⑨3
7.M(脚本)文件和M函数文件的主要区别在哪些方面?
答:①M(脚本)文件和M函数文件在个是上不同。脚本文件是命令代码,可以直接运行,而函数文件有固定的格式,供调用。
②文件保存名要求不同。M脚本文件可以送是任意合法的名称,而函数文件必须是
和函数名相同,否则无法调用。
③函数文件的变量都是局部变量,而脚本文件中的变量都是全局变量。
④调用脚本文件时,不用输入参数,也没有输出参数,文件自身建立需要的变量。文
件执行后文件中变量仍然保留在工作空间中。
8. 变量a,b,c ,d 的定义分别如下,
如果下面运算是合法的,写出结果result 的值;如果不合法,给出原因.
①. result=a+b; ②. result=a*d; ③. result=a.*d; ④. result=a*c;
⑤. result=a.*c; ⑥. result=a\b; ⑦. result=a.\b; ⑧. result=a .^ b;
答:① 【3 -3
-1 4】
② 【2 -2
-1 2 】
③ 【2 0
0 2 】
④ 【6
-5】
⑤矩阵维度不匹配
⑥ 【1 1
0.5 1.5】
⑦ 【0.5 0.5
0 1】
⑧ 【2 -0.5
1 4】
二、求下列联立方程组中的各xi (i=1,2,3,4,5,6)的值。
-2.0x1+5.0x2+1.0x3+3.0x4+4.0x5-1.0x6=0.0
2.0x1-1.0x2 - 5.0x3-2.0x4+6.0x5+4.0x6=1.0
-1.0x1+6.0x2 - 4.0x3-5.0x4+3.0x5 - 1.0x6= - 6.0
4.0x1+3.0x2 -6.0x3 -
5.0x4 - 2.0x5 - 2.0x6=10.0
- 3.0x1+6.0x2+4.0x3+2.0x4 - 6.0x5+4.0x6= - 6.0
2.0x1+4.0x2+4.0x3+4.0x4+5.0x5 - 4.0x6=- -2.0
请编写实现上述运算的M 程序代码,并给出每条语句注释说明。(10分)
程序代码如下:
clear %清除command window
clc %清除workspace ,即内存内容清空
A=[-2 5 1 3 4 -1
2 -1 -5 -2 6 4
-1 6 -4 -5 3 -1
4 3 -6 -
5 -2 -2
-3 6 4 2 -6 4
2 4 4 4 5 -4] %根据A*X=B ,输入矩阵A
B=[0 1 -6 10 -6 2]' %根据A*X=B ,输入矩阵B
X=A\B %求解未知数的向量矩阵
x1=X(1),x2=X(2),x3=X(3),x4=X(4),x5=X(5),x6=X(6)
%分别输出未知数的值 22111,,,(2)
12022a b c d eye --⎡
⎤⎡⎤⎡⎤====⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦