![]() |
如何在MATLAB中使用不规则间隔的数据制作冲浪图?
我知道我可以通过执行以下操作在MATLAB中创建3D表面图:
x = linspace(1,10,100); y = linspace(10,20,100); [XY] = meshgrid(x,y); Z = X * Y; surf(X,Y,Z); 但这要求生成高度图的所有节点都必须对齐。我有一组数据,其中包含任意点(x,y)和高度(z)。有一个简单的方法来绘制将在一个类似的方式来产生点之间的表面曲线surf ? [B]回答:[/B] 应用程序学,经过一番狩猎,我设法回答了自己的问题: 您可以使用trisurf函数: tri = delaunay(x,y); trisurf(tri,x,y,z); 如果您有密集的数据,则需要进行shading interp (或其他值,请检查doc shading ),这样就不会由于网格而出现黑色斑点。 [url=https://stackoverflow.com/questions/2848015]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 01:13。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.