﻿ILMath.meshgrid Method (InArray(Double), InArray(Double), InArray(Double), OutArray(Double), OutArray(Double))

ILNumerics Ultimate VS Documentation
ILNumerics - Technical Application Development
Create 3d arrays for evaluation and visualization of 3 dimensional functions.

[ILNumerics Computing Engine]

Namespace:  ILNumerics
Assembly:  ILNumerics.Computing (in ILNumerics.Computing.dll) Version: 5.5.0.0 (5.5.7503.3146)
Syntax

```public static RetArray<double> meshgrid(
InArray<double> X,
InArray<double> Y,
InArray<double> Z,
OutArray<double> outY = null,
OutArray<double> outZ = null
)```

#### Parameters

X
Type: ILNumericsInArrayDouble
Vector of x values.
Y
Type: ILNumericsInArrayDouble
Vector of y values.
Z
Type: ILNumericsInArrayDouble
Vector of z values.
outY (Optional)
Type: ILNumericsOutArrayDouble
[Output, Optional] If on entry outY is not null it holds the values for the y dimension on return.
outZ (Optional)
Type: ILNumericsOutArrayDouble
[Output, Optional] If on entry outZ is not null it holds the values for the z dimension on return.

#### Return Value

Type: RetArrayDouble
X value array along the values of X, arrays for y and z dimensions are returned in outY and outZ respectively.
Exceptions

ExceptionCondition
ArgumentNullExceptionIf X or Y is null.
Remarks

The arrays returned can conveniently be used to evaluate and visualize functions of 3 variables X, Y and Z. Coordinates build a 3 dimensional grid with edges at all permutations of X, Y and Z.

Note that the X dimension goes along the rows, while the second dimension is considered the columns! This deviates from the common intuition and the actual storage order of matrix elements (i.e.: first dimension along the columns and 2nd dimension along the rows). The reason for it is the convenience this order gives for plotting purposes: In most plots the X axis is expected to run horizontaly.

[ILNumerics Computing Engine]