实验四  绘图函数的应用
一、实验目的
  1、熟悉二维和三维绘图函数命令。
  2、熟悉图形修饰与控制方法。
  3、了解特殊坐标图形的绘制。
二、实验内容
  1.在同一图形窗口绘制sinx,cosx曲线,要求用不同的颜和线型、数据点标记字符,X轴范围为[02]Y轴范围为[-22],并加注解说明’sinx’,’cosx’以区分,图例注解放置在图形右下角。
  2.定义函数myfun:y(1,2)=[200×(sinx)/x,x^2],绘制该函数在x=[-20,20]区间内的图形。
  3.试将图形窗口分割成3个区域,分别绘制y=lg[0100]区间内对数坐标x半对数坐标及y半对数坐标,并加上标题,添加栅格。
  4t=-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小时内删除。