实验四 绘图函数的应用
一、实验目的
1、熟悉二维和三维绘图函数命令。
2、熟悉图形修饰与控制方法。
3、了解特殊坐标图形的绘制。
二、实验内容
1.在同一图形窗口绘制sinx,cosx曲线,要求用不同的颜和线型、数据点标记字符,X轴范围为[0,2],Y轴范围为[-2,2],并加注解说明’sinx’,’cosx’以区分,图例注解放置在图形右下角。
2.定义函数myfun:y(1,2)=[200×(sinx)/x,x^2],绘制该函数在x=[-20,20]区间内的图形。
3.试将图形窗口分割成3个区域,分别绘制y=lg在[0,100]区间内对数坐标、x半对数坐标及y半对数坐标,并加上标题,添加栅格。
4.t=-3:0.125:3,x=sin2t,y=cos2t,z=x^2+2*y^2,请绘制带有等高线的基于x,y,z的三维网格曲面图,并填充颜。坐标范围为[-1 1 -1 1 0 2]。
5.绘制出饱和非线性特性方程y=的曲线。
三、实验参考程序
1. MATLAB 程序如下:
t=0:0.05:2*pi;
plot(t,sin(t),'r-.o',t,cos(t),'m-s')
legend('sinx','cosx',4)
zxis([0 2*pi -2 2])
程序运行结果如图3.20所示。
图3.20 正弦和余弦曲线
打开M函数编辑器,编写如下函数:
function Y=myfun(x)
Y(:,1)=200*sin(x(:))./x(:);
Y(:,2)=x(:).^2;
再在命令窗口输入
fplot('myfun',[-20 20])
结果如图3.21所示。
图3.21 函数绘图命令绘制曲线
2. MATLAB 程序如下:
x=0:0.1:100;
y=log10(x);
subplot(311),loglog(x,y)
grid
title('loglog graph')
subplot(312),semilogx(x,y)
grid
title('semilogx graph')
subplot(313),semilogy(x,y)
grid
title('semilogy graph')
程序运行结果如图3.22所示。
图3.22 对数坐标,x半对数坐标及y半对数坐标图形
3. MATLAB程序如下:
t=-3:0.125:3;
x=sin(2.*t);y=cos(2.*t);[X,Y]=meshgrid(x,y);
Z=X.^2+2*Y.^2;
mesh(X,Y,Z)
axis([-1 1 -1 1 0 3])
pause
meshc(X,Y,Z)
pause
meshc(X,Y,Z)
pause
surf(X,Y,Z)
程序运行结果如图3.23所示。
图3.23 三维曲面图形
4. MATLAB程序如下:
x=[-2:0.02:2];
y=1.1*sign(x).*(abs(x)>1.1)+x.*(abs(x)<=1.1);
用subplot函数plot(x,y)
程序运行结果为分段线性的非线性曲线,如图3.24所示。图中曲线可以由有限的几个转折点表示,利用命令语句plot([-2,-1.1,1.1,2],[-1.1,-1.1,1.1,1.1])能得出同样的图形。
图3.24 饱和非线性曲线
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论