Matlab基础与应用教程答案(人民邮电出版社)..
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章
一、思考题
4. (1) B=A(2:5,1:2:5)
(2)A(7)=[]
(3) A=A+30
(4)size(A)
(5) t(find(t==0))=eps
(6)t=reshape(x,3,4)
(7)abs('matlab')
(8)char(93)
5. A=[97,67,34,10;-78,75,65,5;32,5,-23,-59;0,-12,54,7]
(1) B=A(1:3,:)
C=A(:,1:2)
D=A(2:4,3:4)
E=B*C
(2)A(find(A>=50 & A<=100))
二、实验题
1.x=-74/180*pi;y=-27/180*pi;
sin(x*x+y*y)/sqrt(tan(abs(x+y)))+pi
2.a=-
3.0:0.1:3.0;
exp(-0.3*a).*sin(a+0.3)
3.x=[2,4;-0.45,5];
log(x+sqrt(1+x.*x))/2
4. A=[3,54,2;34,-45,7;87,90,15];B=[1,-2,67;2,8,74;9,3,0]; (1)A*B
ans =
129 432 4197
7 -407 -1052
402 591 12489
A.*B
ans =
3 -108 134
68 -360 518
783 270 0
(2) A^3
ans =
-28917 240246 -4368
137883 -259101 27669
171333 252504 38673
A.^3
ans =
27 157464 8
39304 -91125 343
658503 729000 3375
(3)A/B
ans =
-5.8845 5.3549 -0.2028
6.3554 -5.6596 4.3293
-6.6325 6.2078 9.0241
B/A
ans =
30.2855 19.2643 -8.5614
33.4394 21.1547 -9.3974
-0.7443 -0.3938 0.2830
(4)[A,B]
ans =
3 5
4 2 1 -2 67
34 -45 7 2 8 74
87 90 15 9 3 0
[A([1,3],:);B^2]
ans =
3 5
4 2
87 90 15
600 183 -81
684 282 726
15 6 825
5.a=1+2i;b=3+4i;
c=exp(pi*i/6)
c =
0.8660 + 0.5000i
c+a*b/(a+b)
ans =
1.6353 + 1.8462i
第2章
一、思考题
3.s=0;
for n=0:63
s=s+2^n;
end
disp(s)
n=0:63;
s=sum(2.^n)
二、实验题
1.
x=input('输入一个四位整数:');
y=[fix(x/1000),mod(fix(x/100),10),mod(fix(x/10),10),mod(x,10)] z=mod((y+7),10)
x=z(3)*1000+z(4)*100+z(1)*10+z(2)
2.
gh=input('输入工号');
h=input('输入工时');
dj=84;
if h>120
gz=dj*120+1.15*dj*(h-120);
elseif h<60
gz=dj*h-700;
else
gz=dj*h;
end
format bank;
display([gh,gz])
3.
循环结构
n=input('input n:');
s=0;
for k=1:n
s=s+1/k^2;
end
display(sqrt(s*6))
向量运算
n=input('input n:');
k=1:n;
display(sqrt(sum(1./k.^2)*6))
4.
y=0;k=0;
while y<3
k=k+1;
y=y+1/(2*k-1);
end
display([k-1,y-1/(2*k-1)])
5.
x0=0;x=1;k=0;
a=input('a=');
b=input('b=');
while abs(x-x0)>=1e-5 && k<500
x0=x;
x=a/(b+x0);
k=k+1;
end
display([k,x]);
display([(-b+sqrt(b^2+4*a))/2,(-b-sqrt(b^2+4*a))/2]);
6.
y=fun(40)/(fun(30)+fun(20))
(1)函数文件fun.m
function f=fun(n)
f=n+log(n^2+5);
(2)函数文件fun.m
function f=fun(n)
a=1:n;
f=sum(a.*(a+1));
第3章
一、思考题
4.
t=0:0.01:1.5;
y=sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3)*t+pi/3);
5.
x=-10:0.01:10;
y=linspace(-6,6,size(x,2))
z=x.^3+3*x.*y.^2;
plot3(x,y,z)
6.
x=100:100:400;
y=100:100:400;
z=[636,697,624,478;698,712,630,478;680,674,598,412;662,626,552,334]; [X,Y]=meshgrid(x,y);
mesh(X,Y,z)
二、实验题
1.
(1)x=-10:0.01:10;