作业帮 > 综合 > 作业

谁能给我讲讲matlab里面patch函数的用法啊,最好给我一个例子.急

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 07:36:01
谁能给我讲讲matlab里面patch函数的用法啊,最好给我一个例子.急
我已经看了很多遍help了,结果还是不行.
是这样的,我有一个10*10的矩阵,想要把这个矩阵表示到一个正方形区域内1*1,是不是把这个矩阵当作颜色呢?
这个正方形要怎么表示呢?
我表示的都是直线,出来都是灰色的.
功能简介编辑本段回目录
创建补片图形对象.
使用方法编辑本段回目录
patch是个底层的图形函数,用来创建补片图形对象.一个补片对象是由其顶点坐标确定的一个或多个多边形.用户可以指定补片对象的颜色和灯光.
patch(X,Y,C)
添加已填充的二维补片到当前坐标轴.X和Y中的元素指定了多边形的定点.如果X和Y是矩阵,MATLAB将每一列生成一个多边形.C决定了补片的颜色,它可以是单个的ColorSpec,每个表面一个颜色,或每个定点一个颜色.如果C是1*3的向量,它将被看成是RGB三元组,直接指定颜色.
patch(X,Y,Z,C)
创建三维坐标下的补片.book.iLoveMatlab.cn
patch(FV)
使用结构体FV来创建补片.FV包含如下的结构域:vertices、faces以及facevertexdata(可选).这些结构域对应补片对象的Vertices、Faces和FaceVerticxCData属性.
patch('PropertyName',propertyvalue,...)
利用指定的属性/值参数对来指定补片对象的所有属性.除非用户显式地指定FaceClolor和EdgeColor的值,否则,MATLAB会使用缺省的属性值.该调用格式允许用户使用Faces和Vertices属性值来定义补片.
handle=patch(...)
返回创建的补片对象的句柄.
【注】
不像fill或area这样的高层创建函数,patch并不检查图形窗口的设置以及坐标轴的NextPlot属性,它仅仅将补片对象添加到当前坐标轴.book.iLoveMatlab.cn
如果坐标数据不能定义封闭的多边形,patch函数自动使多边形封闭.数据能定义凹面或交叉的多边形.然而,如果单个补片面的边缘相互交叉,得到的面可能不会完全填充.在这种情况下,最好将面分解为更小的多边形.
《Simulink与信号处理》
应用举例编辑本段回目录
该例中使用两种不同的方法来创建一个补片对象:Matlab中文论坛
.指定x、y和z坐标以及颜色数据(XData、YData和ZData以及CData属性)
.指定定点,连接矩阵以及颜色数据(Vertices、Faces、FaceVertexCData以及FaceColor属性)
1.指定x、y和z坐标
x = [0 0;0 1;1 1];
y = [1 1;2 2;2 1];
z = [1 1;1 1;1 1];
tcolor(1,1,1:3) = [1 1 1];
tcolor(1,2,1:3) = [.7 .7 .7];
patch(x,y,z,tcolor)