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