关于matlab中 patch的用法

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:59:01
要用patch方法生成一个正十二面体,已知
x = (1+sqrt(5))/2;
v=[0 1/x x;0 1/x -x; 0 -1/x x; 0 -1/x -x;
1/x x 0;1/x -x 0;-1/x x 0; -1/x -x 0;
x 0 1/x;x 0 -1/x;-x 0 1/x; -x 0 -1/x;
1 1 1; 1 1 -1;1 -1 -1;1 -1 1;
-1 1 1; -1 1 -1; -1 -1 1; -1 -1 -1;]; % 以正十二面体的中心为(0,0,0)时每个顶点的坐标;

f=[];

patch('Faces',f,'Vertices',v,'FaceColor','b');
view(30,30)
axis equal
想知道 f=[]里面要填的具体数字,尽快回答谢谢,在线等!

简单的说,patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。这样说就意味着可以有源文件(夹)――>目的文件(夹),也可以目的文件(夹)――>源文件(夹)。
  下面介绍几个最常用选项:
  -p0 选项要从当前目录查找目的文件(夹)
  -p1 选项要忽略掉第一层目录,从当前目录开始查找。
  在这里以实例说明:
  --- old/modules/pcitable Mon Sep 27 11:03:56 1999
  +++ new/modules/pcitable Tue Dec 19 20:05:41 2000
  如果使用参数-p0,那就表示从当前目录找一个叫做old的文件夹,在它下面寻找modules下的pcitable文件来执行patch操作。
  如果使用参数-p1,那就表示忽略第一层目录(即不管old),从当前目录寻找modules的文件夹,在它下面找pcitable。这样的前提是当前目 录必须为modules所在的目录。而diff补丁文件则可以在任意位置,只要指明了diff补丁文件的路径就可以了。当然,可以用相对路径,也可以用绝 对路径。

PATCH Create patch.
PATCH(X,Y,C) adds the "patch" or filled 2-D polygon defined by
vectors X and Y to the current axes. If X and Y are matrices of
the same size, one polygon ("face") per column is added. C
specifies the color of the face(s) ("flat" coloring), or the
vertices ("interpolated" coloring), for which bilinear interpolation
is used to determine