matlab mashgrid 函数
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更适合多维的问题。
分类:
编程语言--matlab
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端