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 ...