Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

surf2patch

将曲面数据转换为补片数据

语法

fvc = surf2patch(h)
fvc = surf2patch(Z)
fvc = surf2patch(Z,C)
fvc = surf2patch(X,Y,Z)
fvc = surf2patch(X,Y,Z,C)
fvc = surf2patch(...,'triangles')
[f,v,c] = surf2patch(...)

说明

fvc = surf2patch(h)surface 对象 h 的几何形状和颜色数据转换为补片格式。输出 fvc 是包含面、顶点以及颜色数据的结构体。可以将此结构体直接传递给 patch 命令。

fvc = surf2patch(Z) 通过曲面的 ZData 矩阵 Z 计算补片数据。

fvc = surf2patch(Z,C) 通过曲面的 ZDataCData 矩阵 ZC 计算补片数据。

fvc = surf2patch(X,Y,Z) 通过曲面的 XDataYDataZData 矩阵 XYZ 计算补片数据。

fvc = surf2patch(X,Y,Z,C) 通过曲面的 XDataYDataZDataCData 矩阵 XYZC 计算补片数据。

fvc = surf2patch(...,'triangles') 创建三角面而不是构成曲面的四边形。

[f,v,c] = surf2patch(...) 以三个数组 fvc 返回面、顶点和颜色数据而不是结构体。

示例

全部折叠

使用 sphere 命令生成曲面的 XDataYDataZData。然后,计算补片数据。将 ZData (z) 作为第三个和第四个参数传递给 surf2patch - 第三个参数是 ZData,第四个参数接受为 CData。您必须执行此操作,因为 patch 命令不会自动对颜色数据使用 z 坐标数据,曲面命令也是如此。

由于 patch 是低级命令,您必须设置视图和着色以达到与 surf 命令一样的结果。

[x,y,z] = sphere; 
figure
patch(surf2patch(x,y,z,z)); 
shading faceted; 
view(3)

Figure contains an axes object. The axes object contains an object of type patch.

计算以参数的形式传递其句柄的曲面的面、顶点以及颜色数据。

figure
s = surf(peaks);
patch(surf2patch(s));
delete(s)
shading faceted; 
view(3)

Figure contains an axes object. The axes object contains an object of type patch.

版本历史记录

在 R2006a 之前推出