matlab学习五,二元函数绘图方法

  1. plot3()绘制空间曲线
%plot3(x,y,z,S)  x,y,z为坐标,S为线型
%绘制三维螺旋线  x=cos(t)  y=sin(t)  z=t

t=0:0.1:10*pi;
x=cos(t);
y=sin(t);
z=t;

plot3(x,y,z,'-r');
xlabel('x');ylabel('y');zlabel('z');
title('三维螺旋线');

在这里插入图片描述
2. 绘制空间曲面
绘制空间曲面的步骤为:绘制平面网格,计算网格上的函数值,绘制网面
首先是绘制平面网格[X,Y]=meshgrid(x,y) %x,y向量表示需要采样的具体坐标,由此生成各个网格点
如果网格的范围是:x [4,9] y[1,6] 且间隔为1,如下图。
在这里插入图片描述

x=4:9;
y=1:6;
[X,Y]=meshgrid(x,y)
%  X 以x为行,复制了length(y)次
%  Y 以y为列,复制了length(x)次
% X,Y相应元素配对正好是上图交点的坐标,即我们要求的网格点
X =

     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9

Y =

     1     1     1     1     1     1
     2     2     2     2     2     2
     3     3     3     3     3     3
     4     4     4     4     4     4
     5     5     5     5     5     5
     6     6     6     6     6     6

平面网格绘制好后,只要计算网格值并绘出即可,下面给出完整实例:

%绘制二元函数 z=x*exp(-x.^2-y.^2)

x=-2:0.1:2;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);%生成平面网格

z=X.*exp(-X.^2-Y.^2);%计算网格点的值
mesh(X,Y,z);%绘制二元函数
colormap([0 0 0]);%指定颜色

在这里插入图片描述
其他的二元绘图函数:

meshc 除了生成网格图外,还在xy平面生成曲面的等高线;
meshz 除了生成网格图外,还在曲线下面加上个矩形垂帘;

meshc(X,Y,z);

在这里插入图片描述

meshz(X,Y,z);

在这里插入图片描述

  1. 绘制等高线
%绘制二元函数 z=x*exp(-x^2-y^2)的等高线

[x,y]=meshgrid(-2:0.1:2);
z=x.*exp(-x.^2-y.^2);

subplot(1,2,1);
contour(x,y,z,20);%绘制20条等高线
title('Figure1:2D contour plot');
subplot(1,2,2);
contour3(x,y,z,50);%绘制50条等高线
title('Figure2:3D contour plot');

颜色越偏黄,值越大;颜色越偏紫,值越小
在这里插入图片描述

  • 7
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值