meshgrid 有三种语法,用来生成三维网格矩阵或二维网格矩阵

[X,Y] = meshgrid(x,y) , x和y 都是一维数组,如x=[1:3]; y= [4:5]; 则生成的 X 和 Y 都是为 3X3 维的矩阵,

>> [X,Y] = meshgrid(1:3,4:5)

X =

     1     2     3
1 2 3 Y = 4 4 4
5 5 5

[X,Y] = meshgrid(x)

>> [X,Y] = meshgrid(1:3)

X =

     1     2     3
1 2 3
1 2 3 Y = 1 1 1
2 2 2
3 3 3

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

>> [X,Y,Z] = meshgrid(1:3,4:5,6:8)

X(:,:,1) =

     1     2     3
1 2 3 X(:,:,2) = 1 2 3
1 2 3 X(:,:,3) = 1 2 3
1 2 3 Y(:,:,1) = 4 4 4
5 5 5 Y(:,:,2) = 4 4 4
5 5 5 Y(:,:,3) = 4 4 4
5 5 5 Z(:,:,1) = 6 6 6
6 6 6 Z(:,:,2) = 7 7 7
7 7 7 Z(:,:,3) = 8 8 8
8 8 8

下边用一个例子来展示如何二维网格的结果图

[X,Y] = meshgrid(-2:.2:2, -2:.2:2);
Z = X .* exp(-X.^2 - Y.^2);
surf(X,Y,Z)

meshgrid 和ndgrid的区别

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

>> [X,Y] = ndgrid(1:3,4:5)

X =

     1     1
2 2
3 3 Y = 4 5
4 5
4 5
>> [Y,X] = ndgrid(4:5,1:3)

Y =

     4     4     4
5 5 5 X = 1 2 3
1 2 3

从中我们可以看看出meshgrid 和 ndgrid 几乎是一样的,除了输入的X,Y的顺序要换一下 ,即 [Y,X] = ndgrid(y,x)和  [X,Y] = meshgrid(x,y)的结果是一样的。meshgrid更适合2-D或是3-D的 Cartesian space, 而ndgrid更适合多维的问题。

最新文章

  1. 关于HTML是什么,能做什么
  2. 使用adb shell卸载程序
  3. maven引入jar包时,一个jar的引入错误,会导致后来的jar包的引入。
  4. 关于Hibernate的关联映射
  5. bootstrap笔记-布局
  6. NPOIHelper.cs (NPOI 2.1.1)
  7. 绑定GoDaddy域名到OpenShift应用
  8. vector & array
  9. ios swift reduce Method
  10. ie8 hack
  11. java下的第一个redis
  12. redis的简单使用
  13. 【ORACLE】“System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。”解决办法
  14. windows远程桌面到linux
  15. CSS3 transform-style 属性
  16. ImportError: libcudnn.so.5: cannot open shared object file: No such file or directory
  17. eclipse安装springboot插件
  18. Android 支付宝/微信支付结果判断
  19. jQuery做字符串分隔
  20. Newtonsoft.Json 序列化小写首字母

热门文章

  1. RTPS解析
  2. 云服务器Centos7部署Tomcat服务器
  3. Python学习笔记_爬虫数据存储为xlsx格式的方法
  4. 使用PowerDesigner进行数据库设计并直接把设计好的表导出相应的建表语句
  5. Jquery hover鼠标经过时弹出div动态提示语
  6. JAVA基础(零)—— 踩坑与错误(常更)
  7. Git 命令将电脑上的文件上传到 Github
  8. EFCodeFirst Migrations数据库迁移
  9. ASP.NET如何把ASPX网站部署到IIS上
  10. pip命令安装python包到指定目录