大家好,又见面了,我是你们的朋友全栈君。
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用。
函数功能
在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)。
这些都是XOY平面的坐标点
矩阵:
语法
meshgrid的源代码得到,可以通过示例程序得到验证)。(我们自己也可以体会到)
我们自己也可以测试一下:
在MATLAB命令行中,输入一下内容~
x = rand(3, 4);
y = rand(2, 3);
[X, Y] = meshgrid(x, y)
回车后,会产生如下数据:
x =
0.4039 0.9421 0.0598 0.8212
0.0965 0.9561 0.2348 0.0154
0.1320 0.5752 0.3532 0.0430
y =
0.1690 0.7317 0.4509
0.6491 0.6477 0.5470
X=
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
0.4039 0.0965 0.1320 0.9421 0.9561 0.5752 0.0598 0.2348 0.3532 0.8212 0.0154 0.0430
Y =
0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690 0.1690
0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491 0.6491
0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317 0.7317
0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477 0.6477
0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509 0.4509
0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470 0.5470
因为rand(3, 4)会自动生成一个3行4列的矩阵,且矩阵中的元素大小在0~1之间
rand(2, 3)会自动生成一个2行3列的矩阵,且矩阵中的元素大小在0~1之间~~
这样就相当于x轴有3*4即有12个元素,y轴有6个元素,
所以,在调用meshgrid时,X、Y矩阵会有6行12列,
在XOY平面,会产生 72 个点。。。
[X,Y]=meshgrid(-4:0.5:22,-11:0.5:10);
调用这个语句时,X轴方向会有26*2=52个点
Y轴方向会有21*2=42个点,
所以,我们绘制的三维图像网格中,会有52*42=2184个点
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133054.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...