matlab矩阵练习题含答案
1、⽣成⼀个3⾏3列的随机矩阵,并逆时针旋转90°,左右翻转,上下翻转。
>>A=round(9*rand(3))
B=rot90(A)
C=fliplr(A)
D=flipud(A)
A =
7 3 6
2 2 4
8 2 3
B =
6 4 3
3 2 2
7 2 8
C =
6 3 7
4 2 2
3 2 8
D =
8 2 3
2 2 4
7 3 6
2、已知a=[1 2 3],b=[4 5 6],求a.\b和a./ b
a=[1 2 3]
b=[4 5 6]
s=a.\b
t=a./ b
a =
1 2 3
b =
4 5 6
s =
4.0000 2.5000 2.0000
0.2500 0.4000 0.5000
3、数组和矩阵有何不同?
数组中的元素可以是字符,⽽矩阵⾥的只能是数。矩阵是个计算机上的概念,矩阵是数学上的概念。
4、已知a=[1 2 3;4 5 6;7 8 0],求其特征多项式并求其根。
A=[1 2 3;4 5 6;7 8 0];
[V,D]=eig(A)
V =
-0.2998 -0.7471 -0.2763
-0.7075 0.6582 -0.3884
-0.6400 -0.0931 0.8791
D =
12.1229 0 0
0 -0.3884 0
0 0 -5.7345
5、已知多项式a(x)=x2+2x+3,b(x)=4x2+5x+6,求a,b的积并微
分。
p=[1 2 3];
q=[4 5 6];
k=conv(p,q)
s=polyder(k)
k =
4 13 28 27 18
s =
16 39 56 27
6、求解⽅程 1) 2)
解(1):
A=[1,2;2,3]
b=[8;13]
x=A\b
A =
1 2
2 3
b =
13
x =
2.0000
3.0000
(2):
A=[1 2;2 3; 3 4]
b=[1;2;3]
x=A\b
A =
1 2
2 3
3 4
b =
1
2
3
x =
1.0000
0.0000
7、⽤两种⽅法创建符号矩阵,A =[ a, 2*b ;3*a, 0] A=sym('[a 2*b;3*a,0]')
A =
[ a, 2*b]
[ 3*a, 0]
syms a b
A=[a 2*b;3*a 0]
A =
[ a, 2*b]
[ 3*a, 0]
aa=[a 2*b;3*a 0];
A=sym(aa)
A =
[ a, 2*b]
[ 3*a, 0]
8、计算⼆重不定积分
syms x y
f=x*exp(-x*y)
f =
x/exp(x*y)
s1=int(int(f,x),y)
s1 =
matlab考试题库及答案1/(y*exp(x*y))
pretty(s1)
1
-
---------
y exp(x y)
9、对符号⽅程f = ax^2+bx+c 求解。1)对x求解,2)对a求解。syms a b c x;
[x]=solve('a*x^2+b*x+c=0')
[a]=solve('a*x^2+b*x+c=0')
x =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
a =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)
10、求解微分⽅程。
y=dsolve('D2y+4*Dy+2*y','y(0)=1,Dy(0)=0','x')
y =
(2^(1/2)*exp(x*(2^(1/2) - 2))*(2^(1/2) + 2))/4 + (2^(1/2)*(2^(1/2) - 2))/(4*exp(x*(2^(1/2) + 2)))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论