Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用x、y、z阵列在MATLAB中创建曲面图_Matlab_Matrix_Transform_Surface - Fatal编程技术网

使用x、y、z阵列在MATLAB中创建曲面图

使用x、y、z阵列在MATLAB中创建曲面图,matlab,matrix,transform,surface,Matlab,Matrix,Transform,Surface,我在MATLAB中得到了一个矩阵,有三列,给了我x,y和z值: +----+-----+----+ | 65 | 300 | 10 | | 65 | 500 | 5 | | 70 | 300 | 9 | | 70 | 500 | 4 | | 75 | 300 | 8 | | 75 | 500 | 3 | +----+-----+----+ 如有必要,可以使x和y数据始终形成网格,但如果它们不必这样做,这将是有利的 我想用这些数据创建一个3D曲面 我相信这意味着我需要转换数据,这样我就

我在MATLAB中得到了一个矩阵,有三列,给了我x,y和z值:

+----+-----+----+
| 65 | 300 | 10 |
| 65 | 500 |  5 |
| 70 | 300 |  9 |
| 70 | 500 |  4 |
| 75 | 300 |  8 |
| 75 | 500 |  3 |
+----+-----+----+
如有必要,可以使x和y数据始终形成网格,但如果它们不必这样做,这将是有利的

我想用这些数据创建一个3D曲面

我相信这意味着我需要转换数据,这样我就有了Z(x,y),比如:

在这一点上,我想我可以调用surface(Z)

在MATLAB中实现这一点的最佳方法是什么?

您可以使用三角剖分并使用(三角曲面图)进行绘制,如下所示

T = delaunay(x,y);
trisurf(T,x,y,z);
可以使用三角剖分并使用(三角曲面打印)进行打印,如下所示

T = delaunay(x,y);
trisurf(T,x,y,z);

像你的例子一样,
x
y
总是从网格中进行吗?嗨,路易斯,谢谢你的回答!是的,他们会。请将这些信息编辑到问题中以重新编辑。同时,请尝试
M=[65 300 10;65 500 5;70 300 9;70 500 4;75 300 8;75 500 3];M=sortrows(M);ii=唯一(M(:,1));jj=unique(M(:,2));冲浪(ii,jj,重塑(M(:,3),努梅尔(jj),努梅尔(ii))
@luisMendo--谢谢!在对它进行了一点研究之后,我意识到虽然我的数据可以形成一个网格,但在某些情况下(在我不需要那么多数据的情况下),这可能并不理想。如果我的数据集是“矩形”的,有没有办法做到这一点?我已经更新了我的问题。谢谢你的帮助!像你的例子一样,
x
y
总是从网格中进行吗?嗨,路易斯,谢谢你的回答!是的,他们会。请将这些信息编辑到问题中以重新编辑。同时,请尝试
M=[65 300 10;65 500 5;70 300 9;70 500 4;75 300 8;75 500 3];M=sortrows(M);ii=唯一(M(:,1));jj=unique(M(:,2));冲浪(ii,jj,重塑(M(:,3),努梅尔(jj),努梅尔(ii))
@luisMendo--谢谢!在对它进行了一点研究之后,我意识到虽然我的数据可以形成一个网格,但在某些情况下(在我不需要那么多数据的情况下),这可能并不理想。如果我的数据集是“矩形”的,有没有办法做到这一点?我已经更新了我的问题。谢谢你的帮助!谢谢,巴瓦泽尔!真管用!它使用我正在使用的数据集生成一个看起来像黑色的曲面(比我提供的示例中的数据集大),但当您展开图形并仔细观察时,它是数千个三角形。我将尝试使用线条设置将其恢复为渐变。无需三角化的替换:谢谢S Bawazeer!真管用!它使用我正在使用的数据集生成一个看起来像黑色的曲面(比我提供的示例中的数据集大),但当您展开图形并仔细观察时,它是数千个三角形。我将尝试使用线条设置将其恢复为渐变。不进行三角化的交替: