前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matlab学习五,二元函数绘图方法

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

作者头像
全栈程序员站长
发布2022-10-29 11:37:53
1.5K0
发布2022-10-29 11:37:53
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

  1. plot3()绘制空间曲线
代码语言:javascript
复制
%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,如下图。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
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

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

代码语言:javascript
复制
%绘制二元函数 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 除了生成网格图外,还在曲线下面加上个矩形垂帘;

代码语言:javascript
复制
meshc(X,Y,z);
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
meshz(X,Y,z);
在这里插入图片描述
在这里插入图片描述
  1. 绘制等高线
代码语言:javascript
复制
%绘制二元函数 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');

颜色越偏黄,值越大;颜色越偏紫,值越小

在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196324.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月7日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档