MATLAB的一些解答Word格式.docx
《MATLAB的一些解答Word格式.docx》由会员分享,可在线阅读,更多相关《MATLAB的一些解答Word格式.docx(39页珍藏版)》请在冰豆网上搜索。
![MATLAB的一些解答Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/7/1e2c1153-2c48-4cb5-b105-75667871da88/1e2c1153-2c48-4cb5-b105-75667871da881.gif)
3、写出完成下列操作的命令。
(1)、建立三阶单位矩阵A
A=ones(3)
A=
111
111
(2)、建立5*6随机矩阵A,其元素为[100,200]范围内的随机数。
A=rand(5,6)*101+100
1.1283e+0021.5524e+0021.9667e+0021.9249e+0021.8576e+0021.3961e+002
1.9225e+0021.9671e+0021.4902e+0021.8001e+0021.9433e+0021.6620e+002
1.6387e+0021.9745e+0021.8083e+0021.9691e+0021.6855e+0021.1729e+002
1.0985e+0021.1592e+0021.1433e+0021.6623e+0021.7653e+0021.7131e+002
1.2813e+0021.9803e+0021.4260e+0021.0361e+0021.7506e+0021.0322e+002
(3)、将矩阵A第2-5行中第1,3,5列元素赋给矩阵B
B=(A(2:
5,[135]))
B=
1.9225e+0021.4902e+0021.9433e+002
1.6387e+0021.8083e+0021.6855e+002
1.0985e+0021.1433e+0021.7653e+002
1.2813e+0021.4260e+0021.7506e+002
(4)、删除矩阵A的第七号元素
A(7)=[]
Columns1through6
1.9148e+0021.1283e+0021.9225e+0021.6387e+0021.0985e+0021.2813e+002
Columns7through12
1.9671e+0021.9745e+0021.1592e+0021.9803e+0021.9667e+0021.4902e+002
Columns13through18
1.8083e+0021.1433e+0021.4260e+0021.9249e+0021.8001e+0021.9691e+002
Columns19through24
1.6623e+0021.0361e+0021.8576e+0021.9433e+0021.6855e+0021.7653e+002
Columns25through29
1.7506e+0021.3961e+0021.6620e+0021.1729e+0021.7131e+002
(5)、将矩阵A的每个元素值加30
A+30
ans=
1.3322e+0022.0018e+0021.6854e+0021.7500e+0021.9865e+0022.2693e+002
1.5797e+0021.6203e+0022.0732e+0021.9528e+0021.9616e+0021.6438e+002
1.3466e+0022.2597e+0022.1032e+0022.0165e+0021.4642e+0021.8911e+002
1.3981e+0021.3348e+0021.4887e+0022.0622e+0021.4202e+0021.5261e+002
2.1317e+0021.7431e+0021.7947e+0021.5788e+0021.8033e+0022.0588e+002
(6)、求矩阵A的大小和维数
size(A)
56
(7)、将向量I的0元素用机器0来代替
(8)、将含有12个元素的向量X转换成3*4矩阵
X=[123456789101112];
[X(1,1:
4);
X(1,5:
8);
X(1,9:
12)]
1234
5678
9101112
(9)、求一个字符串的ASCII码
abs('
a'
)
97
(10)、求一个ASCII码所对应的字符
char(112)
p
4、当X=[-5,7,15,3],y=[3,-4,5,0]时,是分析rem(X,y)和mod(X,y)的执行结果。
X=[-57153];
y=[3-450];
rem(X,y)
-230NaN
mod(X,y)
1-103
5、下列命令执行后L1,L2,L3,L4的值分别是多少?
A=1:
9;
B=10-A
L1=A==B;
L2=A〈=5;
L3=A〉3&
A〈7;
L4=find(A>
3&
A<
7);
A=1:
9;
B=10-A;
L1=A==B
L1=
000010000
L2=A<
=5
L2=
111110000
L3=A>
7
L3=
000111000
7)
L4=
456
6、当A=[34NANINF—INF–PIeps0]时,分析下列函数的执行结果:
all(A),any(A),isnan(A),isinf(A),isfinite(A).
A=[34NaNinf-inf-pieps0];
>
all(A)
0
any(A)
1
isnan(A)
0100000
isinf(A)
0011000
isfinite(A)
1000111
7、用结构矩阵存储5名学生的基本情况数据,每名学生的数据包括学号、姓名、专业、和6门课程的成绩。
b={1,'
wang'
'
huaxue'
[786789769789];
2,'
zhang'
shuxue'
[566792769789];
3,'
ren'
wili'
4,'
chen'
yuwen'
5,'
shengwu'
sheng'
6,'
liu'
yingyu'
[786789769789]}
b=
[1]'
'
[1x6double]
[2]'
[3]'
[4]'
[5]'
[6]'
8、建立单元矩阵B并回答有关问题。
B|1,1|=1
B|1,2|=Brenden
B|2,1|=reshape(1:
9,3,3)
B|2,2|={12342;
54213;
42367};
(1)size(B)和Ndims(B)的值分别是多少
(2)B
(2)和B(4)的值分别是多少
(3)B(3)=[]和B|3|=[]执行后分别是多少
(1)B=
[1]'
Brenden'
[3x3double]{3x3cell}
size(B)
ans=22
ndims(B)
ans=2
(2)B
(2)
ans=[3x3double]
B(4)
ans={3x3cell}
(3)B(3)=[]
B=[1][3x3double]{3x3cell}
B=[1][3x3double][]
MATLAB矩阵分析与处理
1、完成下列操作的命令。
A=eye(3)
100
010
001
(2)、建立5*6随机矩阵A,其元素为[100,200]范围内的随机整数
A=100+fix(101*rand(5,6))
175196184135135128
125155125119183176
151114182125159176
170115124162155138
189126193147192157
(3)、产生均值为1,方差为0.2的500个正态分布的随机数
1+0.2.*randn(500)
(4)、产生和A同样大的单位矩阵
eye(size(A))
100000
010000
001000
000100
000010
(5)、将矩阵A的对角线的元素加30
diag(A)+30
145
199
191
162
204
(6)、从矩阵A提取住对角线元素,并以这些元素构成对角元素A
B=diag([diag(A)])
1150000
0169000
0016100
0001320
0000174
2、使用函数实现方阵左旋90或右旋90的功能。
A=[14710;
25811;
36912];
rot90(A)
101112
789
456
123
rot90(A,-1)
321
654
987
121110
3、建立一个方阵A,求方阵A的逆矩阵和A的行列式值,并验证A与A-1是互逆的
A=[123;
456;
789];
inv(A)
Warning:
Matrixisclosetosingularorbadlyscaled.
Resultsmaybeinaccurate.RCOND=1.541976e-018.
-4.5036e+0159.0072e+015-4.5036e+015
9.0072e+015-1.8014e+0169.0072e+015
det(A)
6.6613e-016
4、求下列方程组的解
解:
A=[42-1;
3-12;
1230];
B=[2;
10;
8];
inv(A)*B
-6.0000e+000
2.6667e+001
2.7333e+001
5、求下列矩阵的住对角线元素、上三角阵、下三角阵、秩、范数、条件数和迹
(1)
(2)
A=[1-123;
51-42;
3052;
111509];
B=[0.43432;
-8.9421];
diag(A)
5
9
diag(B)
4.3000e-001
4.0000e+000
triu(A)
1-123
01-42
0052
0009
tril(A)
1000
5100
3050
111509
triu(B)
4.3000e-0014.3000e+0012.0000e+000
04.0000e+0002.1000e+001
tril(B)
4.3000e-00100
-8.9000e+0004.0000e+0000
6、求矩阵A的特征值和相应的特征向量
A=[110.5;
110.25;
0.50.252];
[V,D]=eig(A)
V=
7.2121e-0014.4428e-0015.3148e-001
-6.8635e-0015.6211e-0014.6147e-001
-9.3728e-002-6.9760e-0017.1033e-001
D=
-1.6647e-00200
01.4801e+0000
102.5365e+000
MATLAB程序设计
1、从键盘中输入四个整数,按下列的规则加密后输出。
加密规则:
每位数字都加上7,然后用和除以10的余数取代该数字;
再把第一个数字与第三位数字交换,第二个数字和第三个数字交换。
symsts
a=input('
请输入a='
b=input('
请输入b='
c=input('
请输入c='
d=input('
请输入d='
a=a+7;
b=b+7;
c=c+7;
d=d+7;
t=a;
a=c;
c=t;
s=b;
b=d;
d=s;
abcd
a=12
请输入b=45
b=45
请输入c=23
c=23
请输入d=87
d=87
a=30
b=94
c=19
d=52
2、分别用IF语句和switch语句实现以下计算,其中a,b,c的值从键盘输入。
解:
请输入a='
);
请输入b='
请输入c='
x=input('
请输入x的值'
if0.5<
=x<
1.5
y=a*x^2+b*x+c;
elseif1.5<
3.5
y=a*(sin(b))^c+x
elseif3.5<
5.5
ln(abs(b+c/x))
end
y
3、产生二十个两位随机整数输出小于平均值的偶数。
A=10+fix(89*rand(1,20));
s=sum(A)
pingjunzhi=s/20
fori=1:
20
ifA(i)<
pingjunzhi&
rem(A(i),2)==0
A(i)
end
4、输出20个两位随机整数求其中的最大值和最小值。
要求分别用循环结构和调用MATLAB的MAX函数、min的函数来实现。
A=1+fix(100*rand(1,20))
fori=2:
ifA(i)>
A
(1)
A
(1)=A(i);
5、已知s=1+2+22+23++263,用循环结构和MATLAB的sum函数求S
s=0;
64
a=2^(i-1);
s=s+a;
s
解得:
s=
1.8447e+019
6、当n分别取100,1000,10000时求下列各式的值
(3)
(4)
(1)n=input('
请输入n='
n
a=(-1)^(i+1)*(1/i);
s=s+a;
(2)s=0;
a=(-1)^(i+1)*(1/(2*i-1));
(3)n=input('
a=1/(4^i);
(4)n=input('
s=1;
a=((2*i)*(2*i))/((2*i-1)*(2*i+1));
s=s*a;
要求分别用循环语句和向量运算来实现。
7、编写一个函数文件,求小于任意自然数n的肥波纳妾数列各项,此函数定义如下
functionf=fun(n)
ifn==1
f=1;
elseifn==2
f=1;
elseifn>
2
f=fun(n-1)+fun(n-2);
9、编写一个函数文件,用于求两个矩阵的乘积和点乘然后再命令文件中调用该函数。
functionfun=jucheng(A,B)
fun=A*B;
functionfuns=diancheng(A,B)
funs=A.*B
10、写出下列函数的输出结果
(1)s=0;
a=[121314;
151617;
181920;
212223];
fork=a
forj=1:
4
ifrem(k(j),2)~=0
s=s+k(j);
s=108
(2)函数文件:
functionfun=sub(z)
globalx
z=3*x;
x=x+z
命令文件:
x=1:
2:
5;
y=2:
2;
6;
sub(y);
x
x=
41220
y=2
MATLAB绘图
1、绘制下列曲线
(1)x=-1:
0.01:
1;
y=100./(1+x.^2);
plot(x,y)
(2)x=-1:
y=exp(-x.^2/2)/2*pi;
(3)、t=0:
2*pi;
x=sin(t);
y=cos(t);
(4)、t=-1:
x=t.^2;
y=5*t.^3;
2、绘制下列及坐标图
(1)x=0:
y=5*cos(x)+4;
polar(x,y)
(2)x=1:
y=12./(x.^(1/2));
(3)x=0:
y=5./cos(x)-7;
(4)x=0:
y=pi/3.*x.^2;
3、绘制下列三维图形
(4)半径为10的球面
(1)、t=0:
x=cos(t);
y=sin(t);
z=t;
plot3(x,y,z)
(2)、u=0:
v=0:
x=(1+cos(u)).*cos(v);
y=(1+cos(u)).*sin(v);
z=sin(u);
(3)、x=-10:
y=-10:
A=meshgrid(x,y);
z=5.*ones(size(A))