matlab课后答案完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ones表示1矩阵
zeros表示0矩阵
ones(4)表示4x4的1矩阵
zeros(4)表示4x4的0矩阵
zeros(4,5)表示4x5的矩阵
eye(10,10)表示10x10的单位矩阵
rand(4,5)表示4x5的伴随矩阵
det(a)表示计算a的行列式
inv(a)表示计算a的逆矩阵
Jordan(a)表示求a矩阵的约当标准块rank(a)表示求矩阵a的秩
[v,d]=eig(a)对角矩阵
b=a’表示求a矩阵的转置矩阵
sqrt表示求平方根
exp表示自然指数函数
log自然对数函数
abs绝对值
第一章
一、5(1)
b=[97 67 34 10;-78 75 65 5;32 5 -23 -59]; >> c=[97 67;-78 75;32 5;0 -12];
>> d=[65 5;-23 -59;54 7];
>> e=b*c
e =
5271 11574
-11336 664
1978 3112
(2)a=50:1:100
二、1 、x=-74;
y=-27;
z=(sin(x.^2+y.^2))/(sqrt(tan(abs(x+y)))+pi) z =
-0.0901
2、a=-3.0:0.1:3.0;
>> b=exp(-0.3*a).*sin(a+0.3)
3、x=[2 4;-0.45 5];
y=log(x+sqrt(1+x.^2))/2
y =
0.7218 1.0474
-0.2180 1.1562
4、a*b表示a矩阵和b矩阵相乘
a.*b表示a矩阵和b矩阵单个元素相乘
A(m,n)表示取a矩阵第m行,第n列
A(m,:)表示取a矩阵第m行的全部元素
A(:,n)表示取a矩阵的第n列全部元素
A./B表示a矩阵除以b矩阵的对应元素,
B.\A等价于A./B
A.^B表示两个矩阵对应元素进行乘方运算
A.^2表示a中的每个元素的平方
A^2表示A*A
例:x=[1,2,3];
y=[4,5,6];
z=x.^y
z=
1 3
2 729
指数可以是标量(如y=2).底数也可以是标量(如x=2)
5、a=1+2i;
>> b=3+4i;
>> c=exp((pi*i)/6)
c =
0.8660 + 0.5000i
d=c+a*b/(a+b)
d =
1.6353 + 1.8462i
第二章
二、4、(1)
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)])
ans =
56.0000 2.9944
第三章
二1(1)
x=0:pi/10:2*pi;
>> y=x-x.^3/6;
>> plot(x,y)
(2)x=0:pi/10:2*pi; y=(exp(-x.^2/2))/2*pi;
plot(x,y)
(3)x=-8:0.01:8;
y=sqrt((64-x.^2)/2);
plot(x,y)
(4)t=0:0.1:8*pi; >> x=t.*sin(t);
>> y=t.*cos(t); >> plot(x,y)
例3.4
x=0:pi/100:2*pi;
y1=exp(-0.5*x);
y2=exp(-0.5*x).*sin(2*x);
plot(x,y1,x,y2)
>> title('x from 0 to 2{\pi} ');
>> xlabel('variable x');
>> ylabel('variable y');
>> text(1.5,0.5,'曲线y1=e^(-0.5x)');
>> text(3,0.1,'曲线y2=cos(4{\pi}x)e^{-0.5x}');
>> legend('y1','y2')
variable x
v
a
r
i
a
b
l
e
y
2、(1)
y1=2*x-0.5;
t=linspace(0,pi,100);
x=sin(3*t).*cos(t);
y=sin(3*t).*sin(t);
>> k=find(abs(y-x)<1e-2);
>> t1=t(k)
t1 =
0 0.7933 1.0472
2.0944
3.1416
>> z=sin(3.*(t1)).*cos(t1)
z =
0 0.4841 0.0000 0.0000 -0.0000
>> plot(t,x,t,y,'k:',t1,z,'bp');
(2)subplot(1,2,1);
>> scatter(x1,y1,10);
>> title('y=2x-0.5');
>> subplot(1,2,2);
>> scatter(x,y,10)
3、subplot(1,2,1);
x=0:0.01:pi;
y=sin(1./x);
plot(x,y)
subplot(1,2,2);
fplot('sin(1./x)',[1,100])
4、t=0:pi:2*pi;
y=1./(1+exp(-t));
subplot(2,2,1);
%图形窗口的分割
bar(t,'group'); %绘制柱形图(分组)
subplot(2,2,2);
barh(t,'stack'); %绘制柱形图(堆积)
subplot(2,2,3);
loglog(t,y); %函数使用全对数坐标,
x,y均采用常用对数刻度subplot(2,2,4);
semilogy(t,y); %函数使用半对数坐标,y轴为常用对数刻度,x轴仍为线性刻度
10
10
10
10
10
10
10
5、(1)
theta=linspace(-pi,pi,100);
ro=5.*cos(theta)+4;
polar(theta,ro);
(2)
x=linspace(0,2*pi,100);