2023年秋季学期《MATLAB语言及应用》课程试题

发布 2022-10-30 04:33:28 阅读 2943

2023年秋季学期。

matlab语言及应用》课程试卷。

姓名:陈建相。

学号:1113210213

学院:交通科学与工程学院。

专业:道路桥梁与渡河工程。

1. 常用的matlab界面由哪些窗口组成,各有什么主要作用?(6分)

答:1) 菜单和工具栏:

file】菜单主要用于对文件的处理;

edit】菜单主要用于复制、粘贴等操作;

debug】菜单用于调试程序;

desktop】菜单用于设置主窗口中需要打开的窗口;

window】菜单列出当前所有打开的窗口;

help】菜单用于选择打开不同的帮助系统。

2)命令窗口:

命令窗口是matlab的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。

3) 历史命令窗口:主要用于记录所有执行过的命令;保留自安装后所有使用过命令的历史记录,并标明使用时间;可以通过用鼠标双击某一历史命令来重新执行该命令;可以成为一个独立的窗口。通过上下文菜单,可删除或粘贴历史记录;可为选中的表达式或命令创建一个m文件;可为表达式或命令创建快捷按钮。

4) 当前工作目录窗口:当前工作目录是指matlab运行文件时的目录。只有在当前工作目录或搜索路径下的文件、函数可以被运行或调用。

5) 工作空间窗口:工作空间窗口将显示目前内存中所有的matlab变量的变量名、数据结构、字节数以及类型等信息。

2. a=[0 -6 0 0.45 -5 100]在进行逻辑运算时,a相当于什么样的逻辑量。(3分)

答:在进行逻辑运算的时候,矩阵中的元素非零时候即为真,元素逻辑值为1;反之,其元素逻辑值为0,题中a=[0 1 0 1 1 1],是一个逻辑向量。

3. 有几种建立矩阵的方法?各有什么优点?(4分)

答:1)在命令窗口直接输入法。将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。

优点:适合输入不规则和较小的矩阵。

2)通过语句和函数生成矩阵优点:适合输入规则且较大的矩阵。

3)通过m文件来建立矩阵,从外部文件中导入矩阵优点:方便创建和导入大矩阵。

4. 生成一个8阶的魔方矩阵a,再采用相应的matlab命令,将其全部偶数行提取出来,赋给矩阵b,给出执行语句以及计算结果。(4分)

答:执行语句:

> a=magic(8);

> b = a(~mod(a,2))

计算结果:a =

b =5. 生成4阶魔方矩阵a,再分别计算a的元素平方和矩阵平方,给出执行语句以及计算结果。(5分)

答:> a=magic(4)a =

> b=a.^2b =

> sb=sum(b(:)sb =

> c=a^2c =

6. =矩阵,计算a的行列式和逆矩阵,给出执行语句以及计算结果。(5分)

答:aa=[8 4 -12;14 11 5;6 8 9]

> deta=det(a)

deta =

> inva=inv(a)

inva =

7. 矩阵,计算a的转置矩阵b、共轭转置矩阵c,给出执行语句以及计算结果。(5分)

解:>>a=[2+3*i 4-5*i 9;1-6*i 1+i 5-4*i;15 11 9-6*i]

a =2.0000 + 3.0000i 4.0000 - 5.0000i 9.0000 + 0.0000i

1.0000 - 6.0000i 1.0000 + 1.0000i 5.0000 - 4.0000i

15.0000 + 0.0000i 11.0000 + 0.0000i 9.0000 - 6.0000i

> b=a.'

b =2.0000 + 3.0000i 1.0000 - 6.0000i 15.0000 + 0.0000i

4.0000 - 5.0000i 1.0000 + 1.0000i 11.0000 + 0.0000i

9.0000 + 0.0000i 5.0000 - 4.0000i 9.0000 - 6.0000i

> c=a'

c =2.0000 - 3.0000i 1.0000 + 6.0000i 15.0000 + 0.0000i

4.0000 + 5.0000i 1.0000 - 1.0000i 11.0000 + 0.0000i

9.0000 + 0.0000i 5.0000 + 4.0000i 9.0000 + 6.0000i

8. 对于,如果,,求解x,给出执行语句以及计算结果。(4分)

解:>>a=[4 9 2;7 18 4;3 5 7]a =

> b=[57;36;18]b =

> x=inv(a)*bx =

> x=a\bx =

9. 说明break语句、continue语句和return语句的用法及区别。(3分)

答:1) break语句:break语句用于终止for循环和while循环的执行。

当遇到break时,退出循环体,继续执行循环体外的下一个语句。在嵌套循环中,break往往存在于内层循环中。

2) continue语句:continue命令用于结束本次for或者while循环,与break命令不同的是continue指结束本次循环而继续进行下次循环。

3) return语句:用来终止被调用函数的运行,后面的程序**将不再执行,直接返回上一级调用函数。

10. 根据x= [23 71 12 59 41 36 16 55]绘制饼图,并将第五个切块分离出来,给出执行语句以及计算结果。(4分)

答:> x= [23 71 12 59 41 36 16 55];

l= [0 0 0 0 1 0 0 0];

pie(x,l);

11. 试求出如下极限,给出执行语句以及计算结果(6分)

1)解:> syms x;

f=limit(((x^3+x^6)^(1/x)),x,inf)f =

2)解:> syms x y;

f=limit(limit((4*x*y)/(sqrt(x*y+1)-1),x,0),y,0)f =

12. 假定某天的气温变化记录如下表,试作图描述这一天的气温变化规律,再用二次多项式拟合的方法得出其变化规律,给出执行语句以及计算结果。(6分)

解: > p2=polyfit(t,w,2);%2阶多项式拟合。

w2=polyval(p2,t);

p2=vpa(poly2sym(p2),2)%显示2阶多项式。

figure;%画图显示。

plot(t,w,'bo');

hold on;

plot(t,w,'r:')

legend('温度','2阶多项式拟合')

xlabel('时刻t(h)')ylabel('温度w(℃)

p2 = 0.094*x^2 + 2.6*x + 8.4

13. 计算以下两个多项式a、b的乘积a*b,以及a/b的商及余数,给出执行语句以及计算结果。(4分)

2023年秋季学期《MATLAB语言及应用》课程试题

2014年秋季学期。matlab语言及应用 课程试卷。姓名 学号 学院 专业 1.常用的matlab界面由哪些窗口组成,各有什么主要作用?6分 2.a 0 6 0 0.45 5 100 在进行逻辑运算时,a相当于什么样的逻辑量。3分 3.有几种建立矩阵的方法?各有什么优点?4分 4.生成一个8阶的魔...

2023年秋季学期

一年级数学期末复习计划。一 学生的实际情况。大部分学生对本学期的学习任务基本完成。对10以内的加减法掌握很好。对20以内的加法掌握较好,能正确 熟练地口算相关的试题,形成相应的计算技能,但对应用题还不太适应,部分差生无法判断用什么方法去做,对提问题脑海中印象不深,有的不知怎么去提问题。部分学生对前后...

2023年秋季学期

2014年秋季学期大 1 班班级工作计划。眨眼,我们又迎来了一崭新的学期。这是一个特殊而又有意义的学期。本学期开始,我们的孩子上大班,成了幼儿园里的大哥哥 大姐姐了!他们要开始为上不学做好各项行为和心里上的准备工作 我们也感受到了沉重的责任使命,开始为孩子是否在幼儿园做好了充分的知识 技能的准备而焦...