MATLAB中meshgrid函数用法

MATLAB中meshgrid函数用法meshgrid是MATLAB中用于生成网格采样点的函数。在计算机中进行绘图操作时,通常会给出如z=x^2+y^2会给出表格数据,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。表中一共有7*7=49个数据,我们分别标出来,得到下图 试问如何用MATLAB函数画出此图

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

 meshgrid是MATLAB中用于生成网格采样点的函数。在计算机中进行绘图操作时,通常会给出如z=x^2+y^2的表格数据,

MATLAB中meshgrid函数用法

涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。表中一共有7*7=49个数据,我们分别标出来,得到下图

  MATLAB中meshgrid函数用法

试问如何用MAT LAB函数画出此图

我们首先可以想到用如下代码

x=-3:1:3;

y=-3:1:3;

z=x.^2+y.^2;

surf(x,y,z);

在命令窗口中输入运行之后

MATLAB中meshgrid函数用法

提示错误  ,我们分别检查matlab中x,y,z的变量

MATLAB中meshgrid函数用法

 x,y,z都是向量形式 ,z表示7个点,根据表格z应该是7*7=49个点

很明显我们得到的7个点是一条抛物线,但是我们需要画的是一个曲面

这个时候可以用meshgrid函数

[X,Y]=meshgrid(x,y);

MATLAB中meshgrid函数用法

MATLAB中meshgrid函数用法

这是X,Y,Z分别是7*7的矩阵  一共49个题符合题意所要求的曲面

我们再次检验,

surf(X,Y,Z) 得到如下图片

MATLAB中meshgrid函数用法

meshgrid语法:

[X,Y] = meshgrid(x,y)

上面的描述,我们可以知道,meshgrid返回的两个矩阵X、Y必定是行数、列数相等的

X、Y的行数都等于输入参数y中元素的总个数,X、Y的列数都等于输入参数x中元素总个数[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的

[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图

meshgrid返回的两个矩阵X、Y必定是行数、列数相等的,因为每个z值对应一个x,y,若是x行数列数比y小,必然会有z值没有对应的x,从而缺少数据

[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是相同的

 

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#代码对齐_代码中那个向下对齐

    C#代码对齐_代码中那个向下对齐有以下几种办法:1、VS2005用Ctrl+E+D2、VS2008用Ctrl+K+D3、删除最后一个花括号,重新打上4、Ctrl+A(全选)–>Ctrl+X(剪切)–>Ctrl+V(再粘回来)5、选中代码(不含注释行),点取消注释。string与stream互转stringstr=”Thisisstring.”;…

    2022年9月9日
  • python suds_python suds 一坑

    python suds_python suds 一坑当被调用服务的返回xml内容值不是按照wsdl文件描述定义的,就莫名奇妙返回suds.WebFault没有更多详细信息!于是将源码解压,并插入到sys.path[0],通过设置断点的方式找出非标准的返回报文到底在说啥。从而调整对应参数。suds-0.4/suds/bindings/binding.py(246~268)defget_fault(self,reply):”””Extract…

    2022年10月23日
  • python解释器安装步骤_怎么安装python解释器

    python解释器安装步骤_怎么安装python解释器Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下,超简单。1、下载python首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python3.7对应的64位安装程序或32位安装程序(网速慢的同学请移步国内镜像),然后,运行下载的EXE安装包:2、运行Python安装成功后,打开命令…

    2022年7月22日
  • log4cpp 使用完全手册「建议收藏」

    log4cpp 使用完全手册「建议收藏」原文链接 点击打开链接一、log4cpp概述     Log4cpp是一个开源的C++类库,它提供了C++程序中使用日志和跟踪调试的功能,它的优点如下:提供应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;可以动态控制日志记录级别,在效率和功能中进行调整;所有配置可以通过配置文件进行动态调整;多语言支持,包括Ja…

    2022年7月13日
  • 穷爸爸富爸爸观后感- 生活的抉择

    穷爸爸富爸爸观后感- 生活的抉择

    2020年11月19日
  • AJAX通讯加密[通俗易懂]

    AJAX通讯加密[通俗易懂]前端HTML<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>AJAXbase64加密通讯实例</title><scripttype="text/javascript"src="js/base64

    2022年6月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号