matlab习题及答案
- 格式:doc
- 大小:171.50 KB
- 文档页数:13
2.5 计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥
⎥⎦
⎤
⎢⎢⎢⎣⎡638976242之和。 >> a=[5 3 5;3 7 4;7 9 8];
>> b=[2 4 2;6 7 9;8 3 6]; >> a+b ans =
7 7 7 9 14 13 15 12 14 2.7 计算⎥⎦⎤⎢
⎣⎡=572396a 与⎥⎦
⎤
⎢⎣⎡=864142b 的数组乘积。
>> a=[6 9 3;2 7 5];
>> b=[2 4 1;4 6 8]; >> a.*b ans =
12 36 3 8 42 40
2.9 对于B AX =,如果⎥⎥⎥⎦
⎤
⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。 >> A=[4 9 2;7 6 4;3 5 7];
>> B=[37 26 28]’; >> X=A\B X =
-0.5118 4.0427 1.3318
2.10 已知:⎥⎥⎥
⎦
⎤
⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
>> a=[1 2 3;4 5 6;7 8 9];
>> a.^2 ans =
1 4 9 16 25 36 49 64 81 >> a^
2 ans =
30 36 42 66 81 96 102 126 150
2.14 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
>> x=[30 45 60]; >> x1=x/180*pi; >> sin(x1) ans =
0.5000 0.7071 0.8660 >> cos(x1) ans =
0.8660 0.7071 0.5000 >> tan(x1) ans =
0.5774 1.0000 1.7321 >> cot(x1) ans =
1.7321 1.0000 0.5774
2.17 将矩阵⎥⎦⎤⎢
⎣⎡=5724a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦
⎤
⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥
⎥⎥⎦
⎤⎢⎢⎢
⎢⎣⎡237
912685
574
(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254
>> a=[4 2;5 7]; >> b=[7 1;8 3]; >> c=[5 9;6 2]; % (1)
>> d=[a(:),b(:),c(:)] d =
4 7
5 5 8
6 2 1 9
7 3 2 % (2)
>> e=[a(:);b(:);c(:)]'
e =
4 5 2 7 7 8 1 3 5 6 9 2 或利用(1)中产生的d >> e=reshape(d,1,12)
ans =
4 5 2 7 7 8 1 3 5 6 9 2 3.3 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
>> p=poly([1 2 3 4]); >> polyvalm(p,8)
ans = 840
3.6 对下式进行部分分式展开:
2
7243645232345234+++++++++x x x x x x x x x
>> a=[1 3 4 2 7 2]; >> b=[3 2 5 4 6];
>> [r,s,k]=residue(b,a)
r =
1.1274 + 1.1513i 1.1274 - 1.1513i -0.0232 - 0.0722i -0.0232 + 0.0722i 0.7916 s =
-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991 k = []
3.10 2x 1 1.5 2 2.5 3 3.5 4
4.5 5 y -1.4 2.7 3
5.9 8.4 12.2 1
6.6 18.8 26.2
>> x=[1 1.5 2 2.5 3 3.5 4 4.5 5]'
>> y=[-1.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2]' >> e=[ones(size(x)) x.^2] >> c=e\y
>> x1=[1:0.1:5]';
>> y1=[ones(size(x1)),x1.^2]*c; >> plot(x,y,'ro',x1,y1,'k')
3.12 y=sin(x),x从0到2π,∆x=0.02π,求y的最大值、最小值、均值和标准差。
>> x=0:0.02*pi:2*pi;
>> y=sin(x);
>> ymax=max(y)
>> ymin=min(y)
>> ymean=mean(y)
>> ystd=std(y)
ymax =
1
ymin =
-1
ymean =
2.2995e-017
ystd =
0.7071
3.15 有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:pi/5:4*pi,用三次样条法进行插值。
>> x0=0:pi/5:4*pi;
>> y0=sin(x0).*exp(-x0/10);
>> x=0:pi/20:4*pi;
>> y=spline(x0,y0,x);
>> plot(x0,y0,'or',x,y,'b')
4.1 创建符号变量有几种方法?
MATLAB提供了两种创建符号变量和表达式的函数:sym和syms。
sym用于创建一个符号变量或表达式,用法如x=sym(‘x’) 及f=sym(‘x+y+z’),syms用于创建多个符号变量,用法如syms x y z。
f=sym(‘x+y+z’)
相当于
syms x y z
f= x+y+z
4.2 下面三种表示方法有什么不同的含义?
(1)f=3*x^2+5*x+2
(2)f='3*x^2+5*x+2'