1
0
1
0
1
0
a<=bans=
1
0
1
0
1
0
a==b
ans=
0
0
0
0
0
0
a~=b
ans=
1
1
1
1
1
1
a50.208,在进行逻辑运算时,a相当于什么样的逻辑量。
相当于a=[11011]。
在sin(x)运算中,x是角度仍是弧度?
在sin(x)运算中,x是弧度,MATLAB规定全部的三角函数运算都是按弧度进行运算。
角度x304560,求x的正弦、余弦、正切和余切。
x=[304560];
x1=x/180*pi;
>>sin(x1)
ans=
matlab课后习题及答案详解
cos(x1)ans=
tan(x1)ans=
>>cot(x1)
ans=用四舍五入的方法将数组8.5042]取整。
8.5042];
round(b)ans=
2649
912矩阵a563,分别对a进行特色值分解、奇怪值分解、LU分解、QR分解及Chollesky分解。
827
[v,d]=eig(a,b)v=
d=
0
0
0
0
0
>>a=[912;563;827];[u,s,v]=svd(a)
matlab课后习题及答案详解=
s=
0
0
0
0
0
0
=[l,u]=lu(a)
l=
0
u=
0
0[q,r]=qr(a)
=
=
000
matlab课后习题及答案详解c=chol(a)
c=
0
4
2
7
1
5
9
将矩阵a
、b
8
和c
6
组合成两个新矩阵:
7
5
3
2
(1)组合成一个4
3的矩阵,第一列为按列次序摆列的
a矩阵元素,第二列为按列次序摆列的
b矩阵
元素,第三列为按列次序摆列的
c矩阵元素,即
4
7
5
5
8
6
2
1
9
7
3
2
(2)依据a、b、c的列次序组合成一个行矢量,即452778135692
a=[42;57];
b=[71;83];c=[59;62];
(1)
d=[a(:
)b(:
)c(:
)]
d=
4
7
5
5
8
6
2
1
9
7
3
2
(2)e=[a(:
);b(:
);c(:
)]'
e=
452778135692
或利用
(1)中产生的d
>>e=reshape(d,1,12)
matlab课后习题及答案详解ans=
452778135692第3章数值计算基础将(x-6)(x-3)(x-8)睁开为系数多项式的形式。
a=[638];
pa=poly(a);ppa=poly2sym(pa)
ppa=x^3-17*x^2+90*x-144求解多项式x3-7x2+2x+40的根。
r=[1-7240];p=roots(r);
求解在x=8时多项式(x-1)(x-2)(x-3)(x-4)的值。
p=poly([1234]);
polyvalm(p,8)ans=840
计算多项式乘法
2
2
。
(x+2x+2)(
x+5x+4)
c=conv([122],[154])
c=1716188计算多项式除法(3x3+13x2+6x+8)/(x+4)。
d=deconv([31368],[14])
d=
312
matlab课后习题及答案详解对下式进行部分分式睁开:
3x4
2x3
5x2
4x6
x53x4
4x3
2x2
7x2
a=[134272];
b=[32546];
[r,s,k]=residue(b,a)r=
+--+s=
+-+
-k=[]计算多项式4x412x314x25x9的微分和积分。
p=[4-12-1459];
pder=polyder(p);
pders=poly2sym(pder)pint=polyint(p);
pints=poly2sym(pint)pders=12*x^2-24*x-14pints=x^4-4*x^3-7*x^2+5*x
matlab课后习题及答案详解
2
9
0
13
解方程组3
4
11x
6
。
2
2
6
6
a=[290;3411;226];
b=[1366]';x=a\b
x=
2
4
7
4
8
求欠定方程组
3
5
6
x的最小范数解。
9
5
a=[2474;9356];
b=[85]';>>x=pinv(a)*b%伪逆
=
有一组丈量数据以下表所示,数据拥有
y=x2的变化趋向,用最小二乘法求解
y。
x
1
2
3
4
5
y
3
x=[12345]'326.2]'
e=[ones(size(x))x.^2]c=e\y
>>x1=[1:
0.1:
5]';
matlab课后习题及答案详解>>y1=[ones(size(x1))x1.^2]*c;
>>plot(x,y,'ro',x1,y1,'k')%平面线图
426矩阵a754,计算a的队列式和逆矩阵。
349
a=[42-6;754;349];ad=det(a)
ai=inv(a)ad=
-64
ai=
y=sin(x),x从0到2,x,求y的最大值、最小值、均值和标准差。
x=0:
0.02*pi:
2*pi;y=sin(x);
ymax=max(y)
ymin=min(y)
ymean=mean(y)
>>ystd=std(y)
matlab课后习题及答案详解ymax=
1
ymin=-1
ymean=
ystd=x12345,y246810,计算x的协方差、y的协方差、x与y的互协方差。
x=[12345];
y=[246810];cx=cov(x)
cy=cov(y)cxy=cov(x,y)cx=cy=10cxy=
参按例3-20的方法,计算表达式
z10x3
y5ex2y2
的梯度并画图。
>>v=-2:
0.2:
2;
>>[x,y]=meshgrid(v);%
产生"格点"矩阵
>>z=10*(x.^3-y.^5).*exp(-x.^2-y.^2);
>>[px,py]=gradient(z,.2,.2);
%
近似梯度
>>contour(x,y,z)%
等位线
>>holdon
matlab课后习题及答案详解
>>quiver(x,y,px,py)%>>holdoff
二维方向箭头图
有一正弦衰减数据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章
符号数学基础
创立符号变量有几种方法?
MATLAB供给了两种创立符号变量和表达式的函数:
sym和syms。
sym用于创立一个符号变量或表达式,用法如x=sym(‘x’)及f=sym(
‘x+y+z’),syms用于创立多个
符号变量,用法如symsxyz。
f=sym(‘x+y+z’)
相当于symsxyz
f=x+y+z下边三种表示方法有什么不一样的含义?
1)f=3*x^2+5*x+22)f='3*x^2+5*x+2'3)x=sym('x')f=3*x^2+5*x+21)f=3*x^2+5*x+2表示在给定x时,将3*x^2+5*x+2的数值运算结果赋值给变量f,假如没有给定x则指示错误信息。
2)f='3*x^2+5*x+2'表示将字符串'3*x^2+5*x+2'赋值给字符变量f,没有任何计算含义,所以也不对字符串中的内容做任何
matlab课后习题及答案详解剖析。
3)x=sym('x')f=3*x^2+5*x+2表示x是一个符号变量,所以算式f=3*x^2+5*x+2就拥有了符号函数的意义,f也自然成为符号变量了。
用符号函数法求解方程at2+b*t+c=0。
r=solve('a*t^2+b*t+c=0','t')r=
[1/2/a*(-b+(b^2-4*a*c)^(1/2))][1/2/a*(-b-(b^2-4*a*c)^(1/2))]用符号计算考证三角等式:
sin
(1)cos
(2)-cos
(1)sin
(2)=sin(1-2)
symsphi1phi2;y=simple(sin(phi1)*cos(phi2)-cos(phi1)*sin(phi2))
y=sin(phi1-phi2)求矩阵Aa11a12的队列式值、逆和特色根。
>>a21a22symsa11a12a21a22;A=[a11,a12;a21,a22]
>>AD=det(A)
%
队列式
>>AI=inv(A)
%
逆
>>AE=eig(A)
%
特色值
A=
[a11,a12]
[a21,a22]
AD=
a11*a22-a12*a21
matlab课后习题及答案详解AI=
[-a22/(-a11*a22+a12*a21),a12/(-a11*a22+a12*a21)]
[a21/(-a11*a22+a12*a21),-a11/(-a11*a22+a12*a21)]AE=
[1/2*a11+1/2*a22+1/2*(a11^2-2*a11*a22+a22^2+4*a12*a21)^(1/2)][1/2*a11+1/2*a22-1/2*(a11^2-2*a11*a22+a22^2+4*a12*a21)^(1/2)]因式分解:
x45x35x25x6symsx;f=x^4-5*x^3+5*x^2+5*x-6;
factor(f)
ans=(x-1)*(x-2)*(x-3)*(x+1)
a
x2
1
,用符号微分求df/dx。
f
x
eax
log(x)
sin(x)
symsax;
f=[a,x^2,1/x;exp(a*x),log(x),sin(x)];
df=diff(f)
df=
[0,2*x,-1/x^2][a*exp(a*x),1/x,cos(x)]
求代数方程组
ax2
byc0对于x,y的解。
xy
0
S=solve('a*x^2+b*y+c=0','b*x+c=0','x','y');
disp('S.x='),disp(S.x)
disp('S.y='),disp(S.y)
S.x=
-c/b
matlab课后习题及答案详解S.y=
-c*(a*c+b^2)/b^3
符号函数画图法绘制函数
x=sin(3t)cos(t)
,y=sin(3t)sin(t)
的图形,
t
的变化范围为
[0,2
]。
>>symst
>>ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),[0,pi])%
画二维曲线的简捷指令
绘制极坐标下
sin(3*t)*cos(t)
的图形。
>>symst
>>ezpolar(sin(3*t)*cos(t)
%
画极坐标图的简捷指令
第5章基本图形办理功能
绘制曲线yx3x1,x的取值范围为[-5,5]。
x=-5:
0.2:
5;
>>y=x.^3+x+1;
matlab课后习题及答案详解>>plot(x,y)有一组丈量数据知足ye-at,t的变化范围为0~10,用不一样的线型和标志点画出、和
三种状况下的曲线。
t=0:
0.5:
10;
y1=exp(-0.1*t);y2=exp(-0.2*t);
y3=exp(-0.5*t);plot(t,y1,'-ob',t,y2,':
*r',t,y3,'-.^g')在题结果图中增添标题ye-at,并用箭头线表记出各曲线a的取值。
title('\ity\rm=e^{-\itat}')title('\ity\rm=e^{-\itat}','FontSize',12)
>>text(t(6),y1(6),'\leftarrow\ita\rm=0.1','FontSize',11)text(t(6),y2(6),'\leftarrow\ita\rm=0.2','FontSize',11)
matlab课后习题及答案详解>>text(t(6),y3(6),'\leftarrow\ita\rm=0.5','FontSize',11)在题结果图中增添标题ye-at和图例框。
title('\ity\rm=e^{-\itat}','FontSize',12)legend('a=0.1','a=0.2','a=0.5')
表中列出了
4个观察点的
6次丈量数据,将数据绘制成为分组形式和堆叠形式的条形图。
第1次
第2次
第3次
第4次
第5次
第6次
观察点
3
6
7
4
2
8
1
观察点
6
7
3
2
4
7
2
观察点
9
7
2
5
8
4
3
观察点
6
4
3
2
7
4
4
matlab课后习题及答案详解y=[3696;6774;7323;4252;2487;8744];
bar(y)>>bar(y,’stack’)
x=[6649715638],绘制饼图,并将第五个切块分别出来。
x=[6649715638];
>>L=[00001];pie(x,L)
5.7zxex2y2,当x和y的取值范围均为-2到2时,用成立子窗口的方法在同一个图形窗口中绘制
matlab课后习题及答案详解出三维线图、网线图、表面图和带衬着成效的表面图。
>>[x,y]=meshgrid([-2:
.2:
2]);
%
产生"格点"矩阵
>>z=x.*exp(-x.^2-y.^2);
>>mesh(x,y,z)
%
网线图
>>subplot(2,2,1),plot3(x,y,z)
%
创立子图
title('plot3(x,y,z)')
>>subplot(2,2,2),mesh(x,y,z)title('mesh(x,y,z)')
>>subplot(2,2,3),surf(x,y,z)
%
三维着色表面图
>>title('surf(x,y,z)')
>>subplot(2,2,4),surf(x,y,z),shadinginterp
%
插值
>>title('surf(x,y,z),shadinginterp')
绘制peaks函数的表面图,用colormap函数改变预置的色图,察看色彩的散布状况。
>>surf(peaks(30));%三维着色表面图
matlab课后习题及答案详