MATLAB考试题 2

更新时间:2023-09-20 14:44:01 阅读量: 医药卫生 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基础篇

1设置matlab的工作环境,将工作目录设置为d:\\work,添加搜索目录d:\\example

设置当前目录:在Matlab工具栏Current Directory中输入或者浏览

设置搜索目录命令

在资源管理器中创建work文件夹 addpath('d:\\work'); savepath;

【也可以在file/ Set Path 路径设置窗口中完成】

2在matlab的命令窗口里完成如下计算,其中t的值分别取-1,0,1,表达式如下:

y?3?4t?esin(43t??/3) 2答:>> t=[-1 0 1];

>> y=sqrt(2)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3) y =

1.0e+004 *

1.7063 + 0.9851i 0.0001 0.0000 >>

3自行产生一个5行5列的数组,得到最中间的三行三列矩阵。 答:

>> A=magic(5) A =

17 24 1 8 15 23 5 7 14 16 4 6 13 20 22

10 12 19 21 3 11 18 25 2 9

>> I=[2 3 4]; >> J=[2 3 4]; >> A(I,J)

ans =

5 7 14 6 13 20 12 19 21 >>

4用magic产生一个5*5的矩阵,将这个矩阵的第二行与第三行互换位置

答:>> A=magic(5) A =

17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

>> I=[1 3 2 4 5]; >> J=[1 2 3 4 5]; >> A(I,J)

ans =

17 24 1 8 15 4 6 13 20 22 23 5 7 14 16 10 12 19 21 3 11 18 25 2 9 >>

5求方程组的根

x1+4x2-3x3=2 2x1+5x2-x3=11

x1+6x2+x3=12 答:>> clear

>> a=[1 4 -3;2 5 -1;-1 3 4]; >> b=[2;11;12]; >> x=a\\b

x =

2.5526 1.6579 2.3947

6已知:一个多项式的系数向量是p=[1 -6-72 -27],求这个多项式的根。

答:>>p=[1 -6-72 -27] >> r=roots(p)

7已经两个多项式的系数分别是:[1 2 3 4]和[1 4 9 16],请求这两个多项式的乘积,及商和余数。 答

>>p1=[1

2

3

4];p2=[1

4

9

16]; >>C=conv(p1,p2) >>[q,r]=deconv(p1,p2)

8给定一个多项式的根是[-5 -3+4i -3-4i],求原来的多项式 答:>>r=[-5 -3+4i -3-4i] >>p=poly(r) >>disp(poly2sym(p))

9: A=[2 3 4;1 5 7;6 2 5]

用什么函数,保证第一列排序的时候,其他列跟着变化。最后的结果是:

[1 5 7;2 3 4;6 2 5]答: >> A=[2 3 4;1 5 7;6 2 5]; >> [temp,idx]=sort(A(:,1)); >> A(idx,:) 10补充题:电路分析

电路分析常常涉及到对方程组的求解,这些方程常常是利用描述电流进入和离开节点的电流方程,或者描述电路中网络回路上的电压

的电压方程得出的。下图描述了3个回路电压的方程

方程式如下:

??V1?R1I1?R2(I1?I2)?0??R2(I2?I1)?R3I2?R4(I2?I3)?0 ?R(I?I)?RI?V?0532?432假设5个电阻值为已知,2个电压值也为已知,求3个电流值。 答

A=[R1+R2

–R2

0;-R2

R2+R3+R4

–R4;0

–R4

R4+r5];b=[V1;0;-V2]; >>R=A\\b

11自行产生一个5行5列的数组,用两种方法得到最中间的三行三列矩阵。

答:>> A=magic(5) A =

17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

>> I=[2 3 4]; >> J=[2 3 4]; >> A(I,J)

ans =

5 7 14 6 13 20

12 19 21

或>> A=magic(5) A =

17 24 1 8 15 23 5 7 14 16

4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

>> A([1,5],:)=[]; >> A(:,[1,5])=[]; >> A A =

5 7 14 6 13 20 12 19 21

12根据a=reshape(-4:4,3,3)做一个矩阵,然后(1)取出所有大于0的元素构成一个向量(可推广到从一个矩阵里筛选出符合条件的元素组成一个向量)(2)将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。(思考:大于0的正常显示,小于等于0的用-10来表示)

答:(1)>>a=reshape(-4:4,3,3) >>pos=(a>0) >>a(pos)

(2)>>pos=(a>0) >>a.*pos

13建立如下一个元胞数组,现在要求计算第一个元胞第4行第2列加上第二个元胞+第三个元胞里的第二个元素+最后一个元胞的第二个元素。

a={pascal(4),'hello';17.3500,7:2:100} 答:>> a={pascal(4),'hello';17.3500,7:2:100} >>a{1}(4,2)+a{2}+a{3}(2)+a{4}(2)

14建立一个结构体的数组,包括3个人,字段有姓名,年龄,分数,其中分数由随机函数产生一个3行10列的数据表示了有10门课程,每门课程有三个阶段的分数。问题是:

本文来源:https://www.bwwdw.com/article/zq7h.html

Top