最近在看到关于三维路径规划方面中,提到使用了样条插值的方法,其中提到了meshgrid和peaks。也查阅了相关资料,现将查阅的资料整理如下。
1 meshgrid函数
该函数是网格采样点的函数。
主要使用的函数为[X,Y]=meshgrid(xgv,ygv);
meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。
解释:输出X的每一行的数值都是复制的x的值;输出Y的每一列的数值都是复制的y的值。
[X,Y] = meshgrid(1:3,10:14)
X =1 2 31 2 31 2 31 2 31 2 3Y =10 10 1011 11 1112 12 1213 13 1314 14 14
2 peaks函数
peaks函数在MATLAB中用于生成一个三维曲面图,该曲面图由两个变量的样本函数生成。该函数可以返回一个49x49的矩阵,也可以根据指定的网格大小返回一个n×n的矩阵。如果不指定网格大小,默认返回一个49x49的矩阵。
返回坐标
Z = peaks
返回在一个 49×49 网格上计算的 peaks 函数的 z 坐标。
Z = peaks(n)
返回在一个 n
×n
网格上计算的 peaks 函数。如果将 n
指定为长度为 k 的向量,则 MATLAB 将在一个 k×k 网格上计算该函数。
Z = peaks(Xm,Ym)
返回在 Xm
和 Ym
指定的点上计算的 peaks 函数。Xm
和 Ym
的大小必须相同或兼容。例如可以将 Xm
和 Ym
指定为 meshgrid 格式的矩阵。
查阅资料:
peaks 函数 - MATLAB peaks