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函数用法

涉及到xyz三组数据,而xy这两组数据可以看做是在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返回的两个矩阵XY必定是行数、列数相等的

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

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

meshgrid返回的两个矩阵XY必定是行数、列数相等的,因为每个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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用SurfaceView和MediaPlayer实现视频做为背景

    使用SurfaceView和MediaPlayer实现视频做为背景

    2022年2月5日
    44
  • linux 文件锁

    linux 文件锁1.文件锁基本概念Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁:建议性锁:要求每个使用上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁,它们依靠程序员遵守这个规定。强制性锁:是由内核执行的锁,当一个文件被上锁进行写入操作的时候,内核将阻止其他任何

    2022年6月28日
    37
  • Java中Calendar跨年的坑「建议收藏」

    Java中Calendar跨年的坑「建议收藏」上代码:publicstaticvoidmain(String[]args)throwsException{SimpleDateFormatsimpleDateFormat=newSimpleDateFormat(“yyyy-MM”);Calendarcalendar=Calendar.getInstance();calendar.setTime(simpleDateFormat.parse(“2021-08”)

    2022年6月14日
    33
  • 数据挖掘十大算法–Apriori算法

    数据挖掘十大算法–Apriori算法一、Apriori算法概述Apriori算法是一种最有影响力的挖掘布尔关联规则的频繁项集的算法,它是由RakeshAgrawal和RamakrishnanSkrikant提出的。它使用一种称作逐层搜索的迭代方法,k-项集用于探索(k+1)-项集。首先,找出频繁1-项集的集合。该集合记作L1。L1用于找频繁2-项集的集合L2,而L2用于找L2,如此下去,直到不能找到

    2022年5月28日
    33
  • a星算法c++实现_递归算法理解

    a星算法c++实现_递归算法理解翻了翻别人写的博客,我看到一个A星算法,只怪自己见识太少,竟然没听过这个算法。网上查了好些资料,自己对这算法理解了些,并用C#实现出来。           A星算法,也叫A*算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。如在一张dota地图上,英雄从一个地方走动到地图上另一个点,它选择最优路线的算法。       如上图,绿点是

    2022年10月6日
    2
  • 蓝牙音频传输格式:ACC,SBC,APTX和LDAC_蓝牙sbc和aac的区别

    蓝牙音频传输格式:ACC,SBC,APTX和LDAC_蓝牙sbc和aac的区别先转载一部分通用的知识众所周知,蓝牙耳机的音频解码主要分为sbc,aac,aptx,ldac,Ihac等几种。下面是简单的介绍。、、1、sbc是通用的最基本的解码方式,蓝牙耳机都支持,支持44khz/16bit的音频,最高码率是328kbps,延时大约220ms,所以音质一般。2、aac是苹果产品通用的解码方式,跟sbc差不多,支持44khz/16bit的音频,最高码率512kbps,延时大约100ms,音质略好于sbc。3、aptx是高通的专利,支持48khz/16bit的音频,最高码率352kb

    2025年9月1日
    3

发表回复

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

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