南理工 matlab 答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 --⎡

⎤⎡⎤⎡⎤====⎢⎥⎢⎥⎢⎥--⎣⎦⎣⎦⎣⎦

相关文档
最新文档