MATLAB基础教程 薛山第二版 课后习题答案 - 图文 下载本文

内容发布更新时间 : 2024/12/22 19:06:39星期一 下面是文章的全部内容请认真阅读。

湖 北 汽 车 工 业 学 院 《MATLAB及应用》实验指导书

plot(scalar_x,y_linear),title('method=linear'); subplot(2,2,3),plot(x,y,'*'),hold on,

plot(scalar_x,y_spline),title('method=spline'); subplot(2,2,4),plot(x,y,'*'),hold on, plot(scalar_x,y_cubic),title('method=cubic');

2. 求下列函数的解,并绘制图形。

x5(1) y?e?x,初始点为x?8

(2) y?xsinx

clear,clc %第一小题

y_1=@(x)exp(x)-x^5; x0 =8;

subplot(1,2,1), hold on,fplot(y_1,[x0,x0+10]),title('exp(x)-x^5'); %第二小题

y_2=@(x)x*sin(x);

subplot(1,2,2), hold on,fplot(y_2,[-pi,pi]),title('x*sin(x)');

9

湖 北 汽 车 工 业 学 院 《MATLAB及应用》实验指导书

3. 求下列函数的极值。

(1) (2)

z?x2??y?1?z??x?y?1?22

clear,clc

z_1 = @(x)x(1)^2-(x(2)-1)^2;

[x,fvalue,flag,output]=fminsearch(z_1,[0,0]) disp('第二小题')

z_2 = @(x)(x(1)-x(2)+1)^2;

[x,fvalue,flag,output]=fminsearch(z_2,[0,0])

4. 计算下列积分。

(1) ? 1 ?1x?x3?x5dx

(2)

?? 110101sinyx?ydxdyx2?4

10

湖 北 汽 车 工 业 学 院 《MATLAB及应用》实验指导书

clear,clc

fun1=@(x)x+x.^3+x.^5; q = quad(fun1,-1,1)

fun2=@(x,y)sin(y).*((x+y)./(x.^2+4)); q = dblquad(fun2,1,10,1,10)

第八章

1. 编写程序,该程序在同一窗口中绘制函数在

?0,2??之间的正弦曲线和余弦曲线,

步长为 ?/10,

线宽为 4 个象素,正弦曲线设置为蓝色实线,余弦曲线颜色设置为红色虚线,两条曲线交点处,用红色星号标记。

clear,clc x=0:pi/10:2*pi; f=@(x)(cos(x)-sin(x)); x1=fzero(f,[0,pi]); x2=fzero(f,[pi,2*pi]);

plot(x,sin(x),'b-','LineWidth',4),hold on,plot(x,cos(x),'r:','LineWidth',4); plot(x1,sin(x1),'rh','markerfacecolor','y','markersize',10); plot(x2,sin(x2),'rh','markerfacecolor','y','markersize',10);

11

湖 北 汽 车 工 业 学 院 《MATLAB及应用》实验指导书

2. 绘制下列图像

(1)y?xsinx,0?x?10?

22z?x?6xy?y?6x?2y?1,?10?x?10,?10?y?10 (2)三维曲线:

x2y2z??164,?16?x?16,?4?y?4 (3)双曲抛物面:

clear,clc

x = 0:pi/100:10*pi; y=x.*sin(x);

subplot(1,3,1),plot(x,y,'b'),title('y=x*sinx') %μú£¨2£?D?ìa

[X,Y] = meshgrid(-10:0.2:10);

Z = X.^2 + 6*X*Y + Y.^2 + 6*X + 2*Y -1; subplot(1,3,2),mesh(X,Y,Z),title('三维曲面') %μú£¨3£?D?ìa

12

湖 北 汽 车 工 业 学 院 《MATLAB及应用》实验指导书

[X,Y] = meshgrid(-16:0.2:16,-4:0.1:4); Z = X.^2/16 - Y.^2/4;

subplot(1,3,3),mesh(X,Y,Z),title('双曲线抛物面')

3. 绘制下列图像

(1)绘制电脑磁盘使用情况的饼状图

(2)生成 100 个从 0 到 10 之间的随机整数,绘制其直方图 (3)生成 10个从 0 到 10 之间的随机整数,绘制其阶跃图

clear,clc x=[37 63];

subplot(1,3,1),pie(x,{'可用空间37%','已用空间63%'}),title('饼状图'); subplot(1,3,2),hist(round(rand(100,1)*10)),title('直方图'); subplot(1,3,3),stairs(round(rand(10,1)*10)),title('阶跃图');

13