合肥学院Matlab上机考试题答案--基本题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1设置matlab 的工作环境,将工作目录设置为d:\work ,添加搜索目录d:\example 2在matlab 的命令窗口里完成如下计算,其中t 的值分别取-1,0,1,表达式如下:

4/3)2

t y e π-=t=[-101]

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

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

a=100*rand(5,5)+0

I=[234];J=[234];

a(I,J)

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

a([13245],:)

5求方程组的根x 1+4x 2-3x 3=22x 1+5x 2-x 3=11x 1+6x 2+x 3=12

A=[14-3;25-1;161];

b=[2;11;12];

X=A\b

x=inv(A)*b

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

r=roots(p)

7已经两个多项式的系数分别是:[1234]和[14916],请求这两个多项式的乘积,及商和余数。

p1=[1234];p2=[14916];

p=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))

9A=[234;157;

625]

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

[157;234;625]

A=[234;157;625]

[temp,idx]=sort(A(:,1))

A(idx,:)

10补充题:电路分析

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

个回路电压的方程

方程式如下:

11121222132423432

532()0()()0()0V R I R I I R I I R I R I I R I I R I V -++-=⎧⎪-++-=⎨⎪-++=⎩假设5个电阻值为已知,2个电压值也为已知,求3个电流值。

A=[R1+R2-R20;-R2R2+R3+R4-R4;0-R4R4+r5];

b=[V1;0;-V2];

R=A/b

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

I=[234];J=[234];

a(I,J)

a(:,[1,5])=[]

a([1,5],:)=[]

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

正常显示,小于等于0的用-10来表示)

a=reshape(-4:4,3,3)

a>0

a(a>0)

a.*(a>0)

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

a={pascal(4),'hello';17.3500,7:2:100}

a={pascal(4),'hello';17.3500,7:2:100};

b=a{1}(4,2)+a{2}+a{3}(2)+a{4}(2)

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

问题1,如何找到第2个人的分数并显示出来

问题2,如何找到第2个人的每门课程3个阶段的平均分数并显示出来

问题3,全班同学(指这3个学生)的10门课程的每门课程的平均分如何计算出来?要求放到一个数组里。

问题4,找到这个班所有同学的姓名放到一个元胞数组里

student=struct('name',{'A','B','C'},'age',{'20','21','22'},'score',{100*rand(3,10),100*rand(3,10),100* rand(3,10)})

student(2).score

mean(student(2).score)

b=mean([student.score])

B=[student(1).name,student(2).name,student(3).name]

15给定一个图像文件,格式是jpg,通过inportdata引入这个文件,查看引入后数据保存是一个数组,是100*100*3的一个数组,这是一个三维的数组,表明有100*100个点,每个点有RGB三个方面决定的。现在,要求将这些点的中间部分30个象素宽度的正方形用黑点表示。

a=importdata('cc.jpg');

a([150:250],[150:250],:)=0;

image(a)

16手动构造一个长宽页是1000*1000*3的图像,每个图像的点有三个0-255之间的随机值构成。然后使用image函数显示这个图像,再用imwrite函数保存这个图像,使这个图像用图片浏览器也能够查看。

a=uint8(255*rand(1000,1000,3));

image(a)

imwrite(a,'x1.jpg','jpg');

17给定一个矩阵

a=

相关文档
最新文档