MATLAB编程作业

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

《Matlab 编程训练》

作业

学生姓名 班级 学

指导教师 完成日期

实训一 MATLAB 语言介绍和数值计算

1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存变量。

12

2sin851z e

=+

.

2. 已知 1234413134787,2033657327A B --⎡⎤⎡⎤

⎢⎥⎢⎥==⎢⎥⎢⎥

⎢⎥⎢⎥-⎣⎦⎣⎦

,求下列表达式的值: (1) A+6*B 和A-B+I (其中I 为单位矩阵)

A+6*B:

A-B+I:

(2)A*B和A.*B

A*B程序:

A=[12 34 -4;34 7 87;3 65 7]

B=[1 3 -1;2 0 3;3 -2 7]

c=A*B

结果:

A.*B程序:

A=[12 34 -4;34 7 87;3 65 7]

B=[1 3 -1;2 0 3;3 -2 7]

D=A.*B

结果:

(3)A^3和A.^3

A^3程序:

A=[12 34 -4;34 7 87;3 65 7]

E=A^3

结果:

A.^3程序:

A=[12 34 -4;34 7 87;3 65 7]

C=A.^3

(4)A/B及B\A

A/B程序:

A=[12 34 -4;34 7 87;3 65 7]

B=[1 3 -1;2 0 3;3 -2 7]

C=A/B

结果:

B\A程序:

A=[12 34 -4;34 7 87;3 65 7]

B=[1 3 -1;2 0 3;3 -2 7]

D=B\A

结果:

(5)将矩阵C=B\A的右下角2*2子矩阵赋给D, 并(3)保存变量(mat文件)程序:

A=[12 34 -4;34 7 87;3 65 7];

B=[1 3 -1;2 0 3;3 -2 7];

C=B*inv(A);

D=C(2:3,2:3)

结果:

3. 求得矩阵⎥⎥⎥⎥

⎤⎢⎢⎢

⎢⎣⎡=34157864653434533145A 的每行最大元素所在的位置?(至少两种方法) 第一种:A=[5 14 33;45 43 3;65 4 6;78 15 34]

[RowMax Order]=max(A')

结果:

第二种:A=[5 14 33;45 43 3;65 4 6;78 15 34]

[Max_num,index]=max(A,[],2)

结果:

实训二 MATLAB 编程基础

1. 求[25,1258]之间能被15整除的数的个数。

程序: A=25:1258;

length(A(mod(A,15)==0)) 结果:

2. 根据

2

2222

1 (3121116)

n ++++=

π,求π的近似值。当n 分别取100、1000、10000时,结果是多少?

程序:

n=1:100;

test=sqrt(6*sum(1./(n.*n))) 结果:

程序:

n=1:1000;

test=sqrt(6*sum(1./(n.*n))) 结果:

程序:

n=1:10000;

test=sqrt(6*sum(1./(n.*n)))

结果:

3. 有三个多项式p1(x)=x4+2x3+4x2+5,p2(x)=x+2,p3(x)=x2+2x+3,试进行下列操作:

(1)求P(x)=P1(x)+P2(x)P3(x);

程序:

p2=[1 2]

p3=[1 2 3]

Q=conv(p2,p3)

结果:

程序:

p1=[1 2 4 0 5]

Q1=[0 1 4 7 6]

B=p1+Q1

结果:

(2)求P(x)的根;

程序:

C=roots(B)

结果:

(3)当x 取矩阵A 的每一元素时,求P(x)的值,其中

⎥⎥

⎥⎦

⎢⎢⎢⎣⎡--=5.2505.3275.04.12.11A 程序:

A=[-1 1.2 -1.4;0.75 2 3.5;0 5 2.5] y=polyval(B,A)

结果:

(4)当以矩阵A 为自变量时,求P(x)的值,其中A 的值与(3)题相同。

程序:

A=[-1 1.2 -1.4;0.75 2 3.5;0 5 2.5] y1=polyvalm(B,A)

结果:

实训三 MATLAB 图形系统

1. 设x x

x

y sin ]5cos 101.0[3

++

=,在x =0~2π区间取120点,绘制函数曲线。 程序:

x=(0:2*pi/119:2*pi)

y=(0.1+10*cos(x)/(5+x.^3))*sin(x); plot(x,y) 结果:

2. 已知y1=x 2,y2=cos(2x),y3=y1*y2,完成下列操作(x ∈(0,10)):

(1)在同一坐标系下用不同的颜色和线型绘制三条曲线;

(2)在不同的图形窗中分别用条形图、阶梯图、杆图绘制三条曲线。

如下图所示:

相关文档
最新文档