matlab图形中尖峰的三维绘制

matlab图形中尖峰的三维绘制,matlab,Matlab,要获得与下图相似的图像,最好的方法是什么。 这是我的数据集 xx = [50 93 32]; yy = [93 63 42]; zz = [0.443 0.743 0.302]; 其中,xx为仰角(θ),yy为方位角(φ),zz为HSH-MVDR。我一直在执行touro3和surf命令,但不断得到错误:“Z必须是矩阵,而不是标量或向量。”数据集中不存在的点,我希望cordinateszz的值为0,因此我预计只有3个点有尖峰 只需制作一个网格网格(确保包含x、y索引) 创建z z=zeros(s

要获得与下图相似的图像,最好的方法是什么。 这是我的数据集

xx = [50 93 32];
yy = [93 63 42];
zz = [0.443 0.743 0.302];
其中,
xx
为仰角(θ),
yy
为方位角(φ),
zz
为HSH-MVDR。我一直在执行
touro3
surf
命令,但不断得到错误:“Z必须是矩阵,而不是标量或向量。”数据集中不存在的点,我希望cordinates
zz
的值为0,因此我预计只有3个点有尖峰

只需制作一个网格网格(确保包含x、y索引)

创建
z

z=zeros(size(x));
然后填满它

z(sub2ind(size(z),xx,yy))=zz;
然后策划

surf(x,y,z) % surf(x,y,z,'linestyle','none');shading interp; ?
只需制作一个网格网格(确保包含x、y索引)

创建
z

z=zeros(size(x));
然后填满它

z(sub2ind(size(z),xx,yy))=zz;
然后策划

surf(x,y,z) % surf(x,y,z,'linestyle','none');shading interp; ?

你得了3分。是否要绘制整个曲面?你只是没有足够的信息。你总是可以做一个mesgrid,让
z
全部为零,然后在3个位置加上一个值。是的,我希望
z
全部为零,除非它与
xx
yy
匹配。你得3分。是否要绘制整个曲面?你只是没有足够的信息。你总是可以做一个mesgrid,使
z
全部为零,然后在3个位置添加一个值。是的,我希望
z
全部为零,除非它与
xx
yy
匹配。