MATLAB编程作业汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)在不同的图形窗中分别用条形图、阶梯图、杆图绘制三条曲线。
如下图所示: