MATLAB程序作业

发布 2022-08-30 13:11:28 阅读 3593

1. 画出对数和指数函数曲线,并分别加上标题、轴标记和曲线说明(这里可采用多种方法来标注曲线)。

解:x=0.01:0.1:10;

y1=log10(x);

y2=exp(x);

figure(1)

subplot(2,1,1)

plot(x,y1,'k-')grid on

legend('\ity1=log-(x)')

title('y1=log-(x)')

xlabel('x'),ylabel('y1')

subplot(2,1,2)

plot(x,y2,'k-')grid on

legend('\ity2=exp(x)')

title('y2=exp(x)')

xlabel('x'),ylabel('y2')

2.将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注。

解:x=0:pi/10:2*pi;

y1=sec(x);

y2=csc(x);

figure(1)

subplot(2,1,1)

plot(x,y1,'k-')grid on

legend('\ity=sec(x)')

title('y=sec(x)')

xlabel('x'),ylabel('y1')

subplot(2,1,2)

plot(x,y2,'k-')grid on

legend('\ity=csc(x)')

title('y=csc(x)')

xlabel('x'),ylabel('y2')

3.设有函数y=ex+5+x3,在半对数坐标系中绘制出曲线(x∈[1,10])。

解:x=1:0.01:10;

y=exp(x+5)+x.^3;

figure(1)

subplot(3,1,1)

plot(x,y,'r-')grid on

legend('\ity=exp(x+5)+x.^3')

title('平面坐标')

xlabel('x'),ylabel('y')

> x=1:0.01:10;

y=exp(x+5)+x.^3;

figure(1)

subplot(3,1,1)

plot(x,y,'r-')grid on

legend('\ity=exp(x+5)+x.^3')

title('平面坐标')

xlabel('x'),ylabel('y')

subplot(3,1,2)

semilogx(x,y,'k-')grid on %半对数坐标轴,x是对数刻度,y是线性刻度。

legend('\ity=exp(x+5)+x.^3')

title('semilogx半对数坐标')

xlabel('x'),ylabel('y')

subplot(3,1,3)

semilogy(x,y,'k-')grid on %半对数坐标轴,y是对数刻度,x是线性刻度。

legend('\ity=exp(x+5)+x.^3')

title('semilogy半对数坐标')

xlabel('x'),ylabel('y')

4.绘制出多峰函数peaks和三角函数的多条曲线。

解;x,y]=meshgrid(-3:0.15:3);

z=peaks(x,y);

x1=x(1,:)

figure(1)

plot(x1,z),grid on

title('二维多峰函数')

x,y]=meshgrid(-3:0.15:3);

z=peaks(x,y);

figure(2)

plot3(x,y,z),grid on

title('三维多峰函数')

t=-pi:pi/20:pi;

y1=sinh(t); 双曲正弦。

y2=cosh(t); 双曲余弦。

figure(3)

subplot(2,1,1)

plot(t,y1,'r--'t,y2,'k-')grid on

legend('\ity1=sinh(t)',ity2=cosh(t)')

title('三角函数1')

xlabel('t'),ylabel('y')

subplot(2,1,2)

plot(t,sin(t),'k-')grid on

hold on %保持原有图像函数。

plot(t,cos(t),'r--'

legend('\ity2=cos(t)',ity1=sin(t)')

title('三角函数2')

xlabel('t'),ylabel('y')

5.将图形窗口分成两个窗格分别绘制出以下函数在[-3,3]区间上的曲线:

yl=2x+5

y2=x2-3x+1

并利用axis调整轴刻度,使它们具有相同的缩放尺寸。

解:x = 3:0.1:3;

y1 = 2*x+5;

y2 = x .^2-3*x+1;

subplot(2,1,1);

plot(x,y1);

axis([-3 3 -1 19]);

subplot(2,1,2);

plot(x,y2);

axis([-3 3 -1 19]);

6.有一位研究生,一年中平均每月的费用为生活费190元、资料费33元、**费45元、购买衣服42元以及其它费用45元。请以饼图表示出他每月的消费比例,并分离出表示资料费用的切片。请给图中每一块加以标注。

解:figure(1)

x = 190, 33, 45, 42, 45];

explode = 0 1 0 0 0];

labels =

pie(x, explode, labels);

7.画出下列函数的三维曲线和网格曲线:

解:z= (x-2)2+(y-1.2)2

[x,y]=meshgrid(0:0.5:10); 为三维绘图中变量的变化范围。

z=(x-2).^2+(y-1.2).^2;

figure(1)

subplot(2,1,1)

mesh(x,y,z),grid on %绘制网格曲线。

title('网格曲线')

subplot(2,1,2)

plot3(x,y,z),grid on %绘制三维曲线。

title('三维曲线')

print(gcf,'-dpng','

8.画出下列函数的曲面及等高线图:

解:z=x2+y2+sin(xy)

[x,y]=meshgrid(0:pi/10:2*pi);

z=x.^2+y.^2+sin(x*y);

figure(1)

subplot(2,1,1)

surfc(x,y,z), grid on

title('曲面和等高线')

subplot(2,1,2)

c,h]=contour(x,y,z);

set(h,'showtext','on','textstep',get(h,'levelstep')*2);

title('等高线')

9.画出各种大小和形状的球、柱体。

解:t=0:pi/10:2*pi;

figure(1)

subplot(2,1,1)

x,y,z]=cylinder(2+cos(t));

surf(x,y,z),axis square

title('复杂柱面体')

subplot(2,1,2)

cylinder, axis square

title('简单柱体')

figure(1)

subplot(2,1,1)

sphere

axis equal

title('半径为1的球')

subplot(2,1,2)

x,y,z]=sphere;

x=2*x;

y=2*y;

z=2*z;

surf(x,y,z),axis square

title('半径为2的球')

matlab程序设计作业

组员 xxxxxxx matlab 程序设计题目。20分 1 以组为单位,自选一个或者自拟一个物理或者数学问题。2 利用matlab编写一个函数文件解决这个物理或者数学问题。3 要求 明确函数文件的输入变量与输出变量 利用简单算例对函数文件进行验证 必须用到for循环结构和if选择结构 程序命令不能...

matlab程序应用结课作业

北京林业大学全校公共选修课课程作业。matlab程序应用。2013年12月。1 分别用矩阵求逆 矩阵除法求下面线性方程组的解 问题描述 用矩阵除法解线性方程组。建模方法 x a b 程序 a 2 1 1 1 1 1 1 1 7 2 2 4 7 1 1 5 b 1 2 5 8 x a b运行结果 x ...

MATLAB程序设计基础作业

1.求下列表达式的值,观察matlab工作空间使用情况并保存全部变量。2 其中。提示 用冒号表达式生成向量,求各点函数值时用点乘运算 2.已知,求下列表达式的值 1 和 其中为单位阵 2 和 3 和。4 和 5 和。3.设有矩阵a和b 1 求它们的乘积c。2 将矩阵c的右下角3 2子矩阵赋给d。3 ...