Documentation Center

  • Trial Software
  • Product Updates

Patch Properties

Patch properties

Creating Patch Objects

Use patch to create patch objects.

Modifying Properties

You can set and query graphics object properties in two ways:

  • Customize Objects in Graph is an interactive tool that enables you to see and change object property values.

  • The set and get commands enable you to set and query the values of properties.

To change the default values of properties, see Setting Default Property Values.

See Core Graphics Objects for general information about this type of object.

Patch Property Descriptions

This section provides a description of properties. Curly braces { } enclose default values.

AlphaDataMapping

none| {scaled} | direct

Transparency mapping method. Determines how the MATLAB® software interprets indexed alpha data.

  • none — The transparency values of FaceVertexAlphaData are between 0 and 1 or are clamped to this range.

  • scaled — Transform the FaceVertexAlphaData to span the portion of the alphamap indicated by the axes ALim property, linearly mapping data values to alpha values.

  • direct — Use the FaceVertexAlphaData as indices directly into the alphamap. When not scaled, the data are usually integer values ranging from 1 to length(alphamap). MATLAB maps values less than 1 to the first alpha value in the alphamap, and values greater than length(alphamap) to the last alpha value in the alphamap. Values with a decimal portion are fixed to the nearest lower integer. If FaceVertexAlphaData is an array of uint8 integers, then the indexing begins at 0 (that is, MATLAB maps a value of 0 to the first alpha value in the alphamap).

AmbientStrength

scalar >= 0 and <= 1

Strength of ambient light. Sets the strength of the ambient light, which is a nondirectional light source that illuminates the entire scene. You must have at least one visible light object in the axes for the ambient light to be visible. The axes AmbientLightColor property sets the color of the ambient light, which is therefore the same on all objects in the axes.

You can also set the strength of the diffuse and specular contribution of light objects. See the patch DiffuseStrength and SpecularStrength properties.

Annotation

hg.Annotation object (read-only)

Handle of Annotation object. The Annotation property enables you to specify whether this patch object is represented in a figure legend.

Querying the Annotation property returns the handle of an hg.Annotation object. The hg.Annotation object has a property called LegendInformation, which contains an hg.LegendEntry object.

Once you have obtained the hg.LegendEntry object, you can set its IconDisplayStyle property to control whether the patch object is displayed in a figure legend:

IconDisplayStyle ValuePurpose
onRepresent this patch object in a legend (default)
offDo not include this patch object in a legend
childrenSame as on because patch objects do not have children

Setting the IconDisplayStyle property

Set the IconDisplayStyle of a graphics object with handle hobj to off:

hAnnotation = get(hobj,'Annotation');
hLegendEntry = get(hAnnotation,'LegendInformation');
set(hLegendEntry,'IconDisplayStyle','off')

Using the IconDisplayStyle property

See Control Legend Content for more information and examples.

Selecting which objects to display in legend

Some graphics functions create multiple objects. For example, contour3 uses patch objects to create a 3D contour graph. You can use the Annotation property set select a subset of the objects for display in the legend.

[X,Y] = meshgrid(-2:.1:2);
[Cm hC] = contour3(X.*exp(-X.^2-Y.^2));
hA = get(hC,'Annotation');
hLL = get([hA{:}],'LegendInformation');
% Set the IconDisplayStyle property to display
% the first, fifth, and ninth patch in the legend

set([hLL{:}],{'IconDisplayStyle'},...
   {'on','off','off','off','on','off','off','off','on'}')
% Assign DisplayNames for the three patch 
that are displayed in the legend

set(hC([1,5,9]),{'DisplayName'},...
   {'bottom','middle','top'}')
legend show
BackFaceLighting

unlit | lit | {reverselit}

Face lighting control. Determines how faces are lit when their vertex normals point away from the camera.

  • unlit — Face not lit.

  • lit — Face lit in normal way.

  • reverselit — Face lit as if the vertex pointed towards the camera.

Use this property to discriminate between the internal and external surfaces of an object. See Back Face Lighting for an example.

BeingDeleted

on | {off} (read-only)

This object is being deleted. Mechanism to determine if objects are in the process of being deleted. MATLAB sets the BeingDeleted property to on when the object's delete function callback is called (see the DeleteFcn property). It remains set to on while the delete function executes, after which the object no longer exists.

For example, an object's delete function calls other functions that act on a number of different objects. If a function does not need to perform an action on an about-be-deleted object, it can check the object's BeingDeleted property before acting.

BusyAction

cancel | {queue}

Callback queuing

Determines how MATLAB handles the execution of interrupting callbacks.

A running callback is the currently executing callback. The interrupting callback is the callback that tries to interrupt the running callback. The BusyAction property of the interrupting callback determines how MATLAB handles its execution. When the BusyAction property is set to:

  • 'queue' — Puts the interrupting callback in a queue to be processed after the running callback finishes execution.

  • 'cancel' — Discards the interrupting callback as MATLAB finishes execution.

For information about how the Interruptible property of the callback controls whether other callbacks can interrupt the running callback, see the Interruptible property description.

ButtonDownFcn

function handle | cell array containing function handle and additional arguments | string (not recommended)

Button press callback function. Executes whenever you press a mouse button while the pointer is over the patch object.

See the figure's SelectionType property to determine if modifier keys were also pressed.

Set this property to a function handle that references the callback. You can also use a string that is a valid MATLAB expression or the name of a MATLAB file. The expressions execute in the MATLAB workspace.

For information on the syntax of callback functions, see Function Handle Callbacks.

CData

scalar | vector | matrix

Patch colors. Specifies the color of the patch. You can specify color for each vertex, each face, or a single color for the entire patch. The way MATLAB interprets CData depends on the type of data supplied. The data can be numeric values that are scaled to map linearly into the current colormap, integer values that are used directly as indices into the current colormap, or arrays of RGB values. RGB values are not mapped into the current colormap, but interpreted as the colors defined. On true color systems, MATLAB uses the actual colors defined by the RGB triples.

The following diagrams illustrate the dimensions of CData with respect to the coordinate data arrays, XData, YData, and ZData. The first diagram illustrates the use of indexed color.

The following diagram illustrates the use of true color. True color requires m-by-n-by-3 arrays to define red, green, and blue components for each color.

Note that if CData contains NaNs, MATLAB does not color the faces.

See the Faces, Vertices, and FaceVertexCData properties for an alternative method of patch definition.

CDataMapping

{scaled} | direct

Direct or scaled color mapping. Determines how MATLAB interprets indexed color data used to color the patch. If you use true color specification for CData or FaceVertexCData, this property has no effect.

  • scaled — Transform the color data to span the portion of the colormap indicated by the axes CLim property, linearly mapping data values to colors. See the caxis command for more information on this mapping.

  • direct — Use the color data as indices directly into the colormap. When not scaled, the data are usually integer values ranging from 1 to length(colormap). MATLAB maps values less than 1 to the first color in the colormap, and values greater than length(colormap) to the last color in the colormap. Values with a decimal portion are fixed to the nearest lower integer.

Children

matrix of handles

Always the empty matrix; patch objects have no children.

Clipping

{on} | off

Clipping to axes rectangle. When Clipping is on, MATLAB does not display any portion of the patch outside the axes rectangle.

CreateFcn

string | function handle

Callback routine executed during object creation. Executes when MATLAB creates a patch object. You must define this property as a default value for patches or in a call to the patch function that creates a new object.

For example, the following statement creates a patch (assuming x, y, z, and c are defined), and executes the function referenced by the function handle @myCreateFcn.

patch(x,y,z,c,'CreateFcn',@myCreateFcn)

MATLAB executes the create function after setting all properties for the patch created. Setting this property on an existing patch object has no effect.

The handle of the object whose CreateFcn is being executed is accessible only through the root CallbackObject property, which you can query using gcbo.

For information on the syntax of callback functions, see Function Handle Callbacks.

DeleteFcn

string | function handle

Delete patch callback routine. Executes when you delete the patch object (for example, when you issue a delete command or clear the axes (cla) or figure (clf) containing the patch). MATLAB executes the routine before deleting the object's properties so these values are available to the callback routine.

The handle of the object whose DeleteFcn is being executed is accessible only through the root CallbackObject property, which you can query using gcbo.

For information on the syntax of callback functions, see Function Handle Callbacks.

DiffuseStrength

scalar >= 0 and <= 1

Intensity of diffuse light. Sets the intensity of the diffuse component of the light falling on the patch. Diffuse light comes from light objects in the axes.

You can also set the intensity of the ambient and specular components of the light on the object. See the AmbientStrength and SpecularStrength properties.

DisplayName

string

String used by legend. The legend function uses the DisplayName property to label the patch object in the legend. The default is an empty string.

  • If you specify string arguments with the legend function, MATLAB set DisplayName to the corresponding string and uses that string for the legend.

  • If DisplayName is empty, legend creates a string of the form, ['data' n], where n is the number assigned to the object based on its location in the list of legend entries. However, legend does not set DisplayName to this string.

  • If you edit the string directly in an existing legend, MATLAB set DisplayName to the edited string.

  • If you specify a string for the DisplayName property and create the legend using the figure toolbar, then MATLAB uses the string defined by DisplayName.

  • To add a legend programmatically that uses the DisplayName string, call legend with the toggle or show option.

See Control Legend Content for more information and examples.

EdgeAlpha

{scalar = 1} | flat | interp

Transparency of the edges of patch faces.

  • scalar — A single non-NaN scalar value between 0 and 1 that controls the transparency of all the edges of the object. 1 (the default) means fully opaque and 0 means completely transparent.

  • flat — The alpha data (FaceVertexAlphaData) of each vertex controls the transparency of the edge that follows it.

  • interp — Linear interpolation of the alpha data (FaceVertexAlphaData) at each vertex determines the transparency of the edge.

Note that you cannot specify flat or interp EdgeAlpha without first setting FaceVertexAlphaData to a matrix containing one alpha value per face (flat) or one alpha value per vertex (interp).

EdgeColor

{ColorSpec} | none | flat | interp

Color of the patch edge. Determines how MATLAB colors the edges of the individual faces that make up the patch.

  • ColorSpec — A three-element RGB vector or one of the MATLAB predefined names, specifying a single color for edges. The default value is [0 0 0] (black). See the ColorSpec reference page for more information on specifying color.

  • none — Edges not drawn.

  • flat — The color of each vertex controls the color of the edge that follows it. This means flat edge coloring is dependent on the order in which you specify the vertices:

  • interp — Linear interpolation of the CData or FaceVertexCData values at the vertices determines the edge color.

EdgeLighting

{none} | flat | gouraud | phong

Algorithm used for lighting calculations. Selects the algorithm used to calculate the effect of light objects on patch edges.

  • none — Lights do not affect the edges of this object.

  • flat — The effect of light objects is uniform across each edge of the patch.

  • gouraud — The effect of light objects is calculated at the vertices and then linearly interpolated across the edge lines.

  • phong — The effect of light objects is determined by interpolating the vertex normals across each edge line and calculating the reflectance at each pixel. Phong lighting generally produces better results than Gouraud lighting, but takes longer to render.

EraseMode

{normal} | none | xor | background

Erase mode. Controls the technique MATLAB uses to draw and erase patch objects. Alternative erase modes are useful in creating animated sequences, where control of the way individual objects redraw is necessary to improve performance and obtain the desired effect.

  • normal — Redraw the affected region of the display, performing the three-dimensional analysis necessary to ensure that all objects are rendered correctly. This mode produces the most accurate picture, but is the slowest. The other modes are faster, but do not perform a complete redraw and are therefore less accurate.

  • none — Do not erase the patch when it is moved or destroyed. While the object is still visible on the screen after erasing with EraseMode none, you cannot print it because MATLAB stores no information about its former location.

  • xor — Draw and erase the patch by performing an exclusive OR (XOR) with each pixel index of the screen behind it. Erasing the patch does not damage the color of the objects behind it. However, patch color depends on the color of the screen behind it and is correctly colored only when over the axes background Color, or the figure background Color if the axes Color is none.

  • background — Erase the patch by drawing it in the axes background Color, or the figure background Color if the axes Color is none. This damages objects that are behind the erased patch, but the patch is always properly colored.

Printing with Nonnormal Erase Modes

MATLAB always prints figures as if the EraseMode of all objects is normal. This means graphics objects created with EraseMode set to none, xor, or background can look different on screen than on paper. On screen, MATLAB mathematically combines layers of colors (for example, performing an XOR on a pixel color with that of the pixel behind it) and ignore three-dimensional sorting to obtain greater rendering speed. However, these techniques are not applied to the printed output.

You can use the getframe command or other screen capture applications to create an image of a figure containing nonnormal mode objects.

FaceAlpha

{scalar = 1} | flat | interp

Transparency of the patch face.

  • scalar — A single non-NaN value between 0 and 1 that controls the transparency of all the faces of the object. 1 (the default) means fully opaque and 0 means completely transparent (invisible).

  • flat — The values of the alpha data (FaceVertexAlphaData) determine the transparency for each face. The alpha data at the first vertex determines the transparency of the entire face.

  • interp — Bilinear interpolation of the alpha data (FaceVertexAlphaData) at each vertex determines the transparency of each face.

Note that you cannot specify flat or interp FaceAlpha without first setting FaceVertexAlphaData to a matrix containing one alpha value per face (flat) or one alpha value per vertex (interp).

FaceColor

{ColorSpec} | none | flat | interp

Color of the patch face.

  • ColorSpec — A three-element RGB vector or one of the MATLAB predefined names, specifying a single color for faces. See the ColorSpec reference page for more information on specifying color.

  • none — Do not draw faces. Note that edges are drawn independently of faces.

  • flat — The CData or FaceVertexCData property must contain one value per face and determines the color for each face in the patch. The color data at the first vertex determines the color of the entire face.

  • interp — Bilinear interpolation of the color at each vertex determines the coloring of each face. The CData or FaceVertexCData property must contain one value per vertex.

FaceLighting

{none} | flat | gouraud | phong

Algorithm used for lighting calculations. Selects the algorithm used to calculate the effect of light objects on patch faces.

  • none — Lights do not affect the faces of this object.

  • flat — The effect of light objects is uniform across the faces of the patch. Select this choice to view faceted objects.

  • gouraud — The effect of light objects is calculated at the vertices and then linearly interpolated across the faces. Select this choice to view curved surfaces.

  • phong — The effect of light objects is determined by interpolating the vertex normals across each face and calculating the reflectance at each pixel. Select this choice to view curved surfaces. Phong lighting generally produces better results than Gouraud lighting, but takes longer to render.

Faces

m-by-n matrix

Vertex connection defining each face. Specifies which vertices in the Vertices property are connected. The Faces matrix defines m faces with up to n vertices each. Each row designates the connections for a single face, and the number of elements in that row that are not NaN defines the number of vertices for that face.

The Faces and Vertices properties provide an alternative way to specify a patch that can be more efficient than using x, y, and z coordinates in most cases. For example, consider the following patch. It is composed of eight triangular faces defined by nine vertices.

The corresponding Faces and Vertices properties are shown to the right of the patch. Note how some faces share vertices with other faces. For example, the fifth vertex (V5) is used six times, once each by faces one, two, and three and six, seven, and eight. Without sharing vertices, this same patch requires 24 vertex definitions.

FaceVertexAlphaData

m-by-1 matrix

Face and vertex transparency data. Specifies the transparency of patches that have been defined by the Faces and Vertices properties. The interpretation of the values specified for FaceVertexAlphaData depends on the dimensions of the data.

FaceVertexAlphaData can be one of the following:

  • A single value, which applies the same transparency to the entire patch. The FaceAlpha property must be set to flat.

  • An m-by-1 matrix (where m is the number of rows in the Faces property), which specifies one transparency value per face. The FaceAlpha property must be set to flat.

  • An m-by-1 matrix (where m is the number of rows in the Vertices property), which specifies one transparency value per vertex. The FaceAlpha property must be set to interp.

The AlphaDataMapping property determines how MATLAB interprets the FaceVertexAlphaData property values.

FaceVertexCData

matrix

Face and vertex colors. Specifies the color of patches defined by the Faces and Vertices properties. You must also set the values of the FaceColor, EdgeColor, MarkerFaceColor, or MarkerEdgeColor appropriately. The interpretation of the values specified for FaceVertexCData depends on the dimensions of the data.

For indexed colors, FaceVertexCData can be:

  • A single value, which applies a single color to the entire patch.

  • An n-by-1 matrix, where n is the number of rows in the Faces property, which specifies one color per face.

  • An n-by-1 matrix, where n is the number of rows in the Vertices property, which specifies one color per vertex.

For true colors, FaceVertexCData can be:

  • A 1-by-3 matrix, which applies a single color to the entire patch.

  • An n-by-3 matrix, where n is the number of rows in the Faces property, which specifies one color per face.

  • An n-by-3 matrix, where n is the number of rows in the Vertices property, which specifies one color per vertex.

The following diagram illustrates the various forms of the FaceVertexCData property for a patch having eight faces and nine vertices. The CDataMapping property determines how MATLAB interprets the FaceVertexCData property when you specify indexed colors.

HandleVisibility

{on} | callback | off

Control access to object's handle. Determines when an object's handle is visible in its parent's list of children. HandleVisibility is useful for preventing command-line users from accidentally drawing into or deleting a figure that contains only user interface devices (such as a dialog box).

  • on — Handles are always visible.

  • callback — Handles are visible from within callback routines or functions invoked by callback routines, but not from within functions invoked from the command line. This provides a means to protect GUIs from command-line users, while allowing callback routines to have access to object handles.

  • off — Handles are invisible at all times. Use this option when a callback invokes a function that could damage the GUI (such as evaluating a user-typed string). This option temporarily hides its own handles during the execution of that function.

When a handle is not visible in its parent's list of children, it cannot be returned by functions that obtain handles by searching the object hierarchy or querying handle properties. This includes get, findobj, gca, gcf, gco, newplot, cla, clf, and close.

When a handle's visibility is restricted using callback or off, the object's handle does not appear in its parent's Children property, figures do not appear in the root's CurrentFigure property, objects do not appear in the root's CallbackObject property or in the figure's CurrentObject property, and axes do not appear in their parent's CurrentAxes property.

You can set the root ShowHiddenHandles property to on to make all handles visible regardless of their HandleVisibility settings (this does not affect the values of the HandleVisibility properties).

Handles that are hidden are still valid. If you know an object's handle, you can set and get its properties, and pass it to any function that operates on handles.

HitTest

{on} | off

Selectable by mouse click. Determines if the patch can become the current object (as returned by the gco command and the figure CurrentObject property) as a result of a mouse click on the patch. If HitTest is off, clicking the patch selects the object below it (which might be the axes containing it).

Interruptible

off | {on}

Callback routine interruption

Controls whether MATLAB can interrupt an object's callback function when subsequent callbacks attempt to interrupt it.

For Graphics objects, the Interruptible property affects only the callbacks for theButtonDownFcn property. A running callback is the currently executing callback. The interrupting callback is the callback that tries to interrupt the running callback. MATLAB handles both the callbacks based on the Interruptible property of the object of the running callback.

When the Interruptible property is set to:

  • 'off', MATLAB finishes execution of the running callback without any interruptions

  • 'on', these conditions apply:

    • If there is a drawnow, figure, getframe, waitfor, or pause command in the running callback, then MATLAB executes the interrupting callbacks which are already in the queue and returns to finish execution of the current callback.

    • If one of the above functions is not in the running callback, then MATLAB finishes execution of the current callback without any interruption.

BusyAction property of the object of interrupting callback determines whether the callback should be ignored or should be put in the queue.

Setting Interruptible property to on (default), allows a callback from other graphics objects to interrupt callback functions originating from this object.

    Note:   MATLAB does not save the state of properties or the display when an interruption occurs. For example, the handle returned by the gca or gcf command may be changed as another callback is executed.

After the function that interrupts a callback completes, the callback resumes execution where it halted when interrupted. For more information, see Control Callback Execution and Interruption.

LineStyle

{-} | -- | : | -. | none

Line style of the patch edges.

 Line Style Specifiers Table

Use LineStyle none when you want to place a marker at each point but do not want the points connected with a line (see the Marker property).

LineWidth

width in points

Edge line width. The width, in points, of the patch edges 1 point = 1/72 inch. The default value is 0.5 points.

Marker

character (see table)

Marker symbol. Specifies marks that locate vertices. You can set values for the Marker property independently from the LineStyle property. For a list of supported marker symbols, see the following table.

 Marker Specifiers Table

MarkerEdgeColor

ColorSpec | none | {auto} | flat

Marker edge color. The color of the marker or the edge color for filled markers (circle, square, diamond, pentagram, hexagram, and the four triangles).

  • ColorSpec — Defines the color to use.

  • none — Specifies no color, which makes nonfilled markers invisible.

  • auto — Sets MarkerEdgeColor to the same color as the EdgeColor property.

  • flat — The color of each vertex controls the color of the marker that denotes it.

MarkerFaceColor

ColorSpec | {none} | auto | flat

Marker face color. The fill color for markers that are closed shapes (circle, square, diamond, pentagram, hexagram, and the four triangles).

  • ColorSpec — Defines the color to use.

  • none — Makes the interior of the marker transparent, allowing the background to show through.

  • auto — Sets the fill color to the axes color, or the figure color, if the axes Color property is none.

  • flat — The color of each vertex controls the color of the marker that denotes it.

MarkerSize

scalar

Marker size. Size of the marker in points. The default value is 6.

    Note:   MATLAB draws the point marker (specified by the '.' symbol) at one-third the specified size.

NormalMode

{auto} | manual

MATLAB generated or user-specified normal vectors.

  • auto — MATLAB calculates vertex normals based on the coordinate data

  • manual — If you specify your own vertex normals, MATLAB sets this property to manual and does not generate its own data.

See also the VertexNormals property.

Parent

handle of axes, hggroup, or hgtransform

Parent of patch object. Contains the handle of the patch object's parent. The parent of a patch object is the axes, hggroup, or hgtransform object that contains it.

Selected

on | {off}

Is object selected? When this property is on, MATLAB displays selection handles or a dashed box (depending on the number of faces) if the SelectionHighlight property is also on. You can, for example, define the ButtonDownFcn to set this property, allowing users to select the object with the mouse.

SelectionHighlight

{on} | off

Objects are highlighted when selected. When the Selected property is on, MATLAB indicates the selected state by:

  • Drawing handles at each vertex for a single-faced patch

  • Drawing a dashed bounding box for a multifaced patch

When SelectionHighlight is off, MATLAB does not draw the indicators.

SpecularColorReflectance

scalar in the range 0 to 1

Color of specularly-reflected light. When this property is 0, the color of the specularly-reflected light depends on both the color of the object from which it reflects and the color of the light source. When set to 1, the color of the specularly-reflected light depends only on the color or the light source (that is, the light object Color property). The proportions vary linearly for values in between.

SpecularExponent

scalar >= 1

Harshness of specular reflection. Controls the size of the specular spot. Most materials have exponents in the range of 5 to 20.

SpecularStrength

scalar >= 0 and <= 1

Intensity of specular light. Sets the intensity of the specular component of the light falling on the patch. Specular light comes from light objects in the axes.

You can also set the intensity of the ambient and diffuse components of the light on the patch object. See the AmbientStrength and DiffuseStrength properties. Also see the material function.

Tag

string

User-specified object label. Provides a means to identify graphics objects with a user-specified label. The default is an empty string.

Use the Tag property and the findobj function to manipulate specific objects within a plotting hierarchy.

For example, suppose you use patch objects to create borders for a group of uicontrol objects and want to change the color of the borders in a uicontrol's callback routine. Specify a Tag with the patch definition:

patch(X,Y,'k','Tag','PatchBorder')

Then use findobj in the uicontrol's callback routine to obtain the handle of the patch and set its FaceColor property.

set(findobj('Tag','PatchBorder'),'FaceColor','w')
Type

string (read-only)

Class of the graphics object. String that identifies the class of the graphics object. Use this property to find all objects of a given type within a plotting hierarchy. For patch objects, Type is always 'patch'.

UIContextMenu

handle of uicontextmenu object

Associate a context menu with the patch. Assign this property the handle of a uicontextmenu object created in the same figure as the patch. Use the uicontextmenu function to create the context menu. MATLAB displays the context menu whenever you right-click over the patch.

UserData

matrix

User-specified data. Data you want to associate with the patch object. The default value is an empty array. MATLAB does not use this data, but you can access it using the set and get commands.

VertexNormals

matrix

Surface normal vectors. Contains the vertex normals for the patch. MATLAB generates this data to perform lighting calculations. You can supply your own vertex normal data, even if it does not match the coordinate data. Use this property to produce interesting lighting effects.

Vertices

matrix

Vertex coordinates. A matrix containing the x-, y-, z-coordinates for each vertex. See the Faces property for more information.

Visible

{on} | off

Patch object visibility.

  • on — All patches are visible.

  • off — The patch is not visible, but still exists, and you can query and set its properties.

XData

vector | matrix

X-coordinates. The x-coordinates of the patch vertices. If XData is a matrix, each column represents the x-coordinates of a single face of the patch. In this case, XData, YData, and ZData must have the same dimensions.

YData

vector | matrix

Y-coordinates. The y-coordinates of the patch vertices. If YData is a matrix, each column represents the y-coordinates of a single face of the patch. In this case, XData, YData, and ZData must have the same dimensions.

ZData

vector | matrix

Z-coordinates. The z-coordinates of the patch vertices. If ZData is a matrix, each column represents the z-coordinates of a single face of the patch. In this case, XData, YData, and ZData must have the same dimensions.

See Also

Was this topic helpful?