注意meshgrid陷阱!

本文探讨了MATLAB中meshgrid函数的工作原理,强调了创建网格时可能导致误解的细节。主要内容包括理解meshgrid如何复制输入向量以及如何正确表示三维图中的坐标点。通过示例说明了不同网格创建方式对匹配数据维度的影响,并展示了正确和错误的用法,以避免潜在的错误和排错时间的浪费。
摘要由CSDN通过智能技术生成

在matlab命令行窗口输入help meshgrid

[X,Y] = meshgrid(xgv,ygv) replicates the grid vectors xgv and ygv to 
    produce the coordinates of a rectangular grid (X, Y). The grid vector
    xgv is replicated numel(ygv) times to form the columns of X. The grid 
    vector ygv is replicated numel(xgv) times to form the rows of Y.

即创建网格函数将xgv复制n = numel(ygv)次,每一行都是xgv;将ygv复制m = numel(xgv)次,每一列都是ygv。譬如:

xgv = 0:pi/4:pi; 
ygv = 0:1/4:2; 
[X, Y] = meshgrid(xgv, ygv)

结果如下:

X =
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416
         0    0.7854    1.5708    2.3562    3.1416


Y =
         0         0         0         0         0
    0.2500    0.2500    0.2500    0.2500    0.2500
    0.5000    0.5000    0.5000    0.5000    0.5000
    0.7500    0.7500    0.7500    0.7500    0.7500
    1.0000    1.0000    1.0000    1.0000    1.0000
    1.2500    1.2500    1.2500    1.2500    1.2500
    1.5000    1.5000    1.5000    1.5000    1.5000
    1.7500    1.7500    1.7500    1.7500    1.7500
    2.0000    2.0000    2.0000    2.0000    2.0000

下面要注意了,如果以 ( x i , y j ) (x_i, y_j) (xi,yj)来代表目标网格中的点,比如想要 ( x 5 , y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值