在x-y平面上绘制三维数据集(x,y,z坐标)

48次浏览(过去30天)
保罗
保罗 2013年10月16日
回答: 保罗2013年10月16日
你好,
我有一组(x,y,z)向量其中(x)和(y)是坐标(z)是坐标点的大小。我一直试图绘制这些图形,以制作热图/等高线类型的图形,但一直未能得到正确的结果。我最近的尝试是这样的:
如果真正的
% XYZ = [busCoordsX, busCoordsY, busVolts];
[X,Y,Z] = meshgrid(busCoordsX, busCoordsY, busVolts);
vq = griddata(busCoordsX, busCoordsY, busVolts, XYZ, X, Y, Z);
图;冲浪(X, Y, vq);
结束
busCoordsX, busCoordsY和busVolts是130x1向量(double)。
我得到的错误是:
数据点位置的数量应该等于数据点值的数量。
错误在griddata>useScatteredInterp(第188行)F = scatteredInterpolant(inargs{1}(:),inargs{2}(:),inargs{3}(:),…
错误在griddata(第125行)vq = useScatteredInterp(inputargs, numarg,方法,'none');
错误在plotVoltage3D(第54行)vq = griddata(busCoordsX, busCoordsY, busVolts, XYZ, X, Y, Z);
请帮助!
谢谢。

答案(2)

亚当Filion
亚当Filion 2013年10月16日
编辑:亚当Filion 2013年10月16日
试一试:
F = scatteredInterpolant(busCoordsX,busCoordsY,busVolts);
[xx, yy] = meshgrid (busCoordsX busCoordsY);
zz = F(xx,yy);
轮廓(xx, yy, zz)
冲浪(xx, yy, zz)

保罗
保罗 2013年10月16日
你好亚当,
谢谢你的快速回复。该代码完成了我所寻找的大部分工作,然而,它包含了一堆行,并没有完全得到我所寻找的情节。最后,我想要一个(x,y)点的散点图,电压大小与曲面图重叠。附上的图片可能更有意义。
再次感谢你的帮助!

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!