XYZCreateFromMatrix

XYZCreateFromMatrix erzeugt einen 3D-Datensatz.

hData = XYZCreateFromMatrix(ssName, rmZ, rvRange)

Returnwert

hData ist die Zugriffsnummer (Handle), mit der auf den Datensatz zugegriffen werden kann. Falls der Datensatz nicht erzeugt werden kann ist hData gleich 0.

Parameter

ssName

ssName ist ein skalarer String.

rmZ

rmZ ist eine Matrix mit Z-Werten.

rvRange

rvRange ist ein Vektor mit 4 Elementen, die den Bereich der Z-Matrix in der x,y-Ebene bestimmen. rvRange hat den folgenden Aufbau: rvRange = [rsXmin, rsYmin, rsXmax, rsYmax]. rsXmin muss kleiner als rsXmax und rsYmin kleiner als rsYmax sein.

Kommentar

Die Matrix muss mindestens 2 * 2 Elemente haben. Die Matrix muss nicht quadratisch sein.

Siehe auch XYZCreate, falls die Matrix an bestimmenten x-, y-Koordianten gemessen wurden.

Beispiel

Das folgende Beispiel können Sie in einen Editor kopieren (Datei=>Neu [Programm Editor]) und dann den Befehl UniScript=>Speichern/Ausführen ausführen.

x = linspace(-10, 6.0, 30);
y = linspace(-10, 5.0, 30);
<xx, yy> = meshdom(x,y);
zz = sin(sqrt(xx.*xx + yy.*yy)) + sin(xx);
rvRange = [x[1], y[1], x[len(x)], y[len(y)]];
hData = XYZCreateFromMatrix("sin", zz, rvRange);
hLayer = LayerCreate();
hDoc = DocCreate();
hPage = PageCreate();
DocAddPage(hDoc, hPage);
PageAddLayer(hPage, hLayer);
LayerAddDataset(hLayer, hData);
LayerAutoScale(hLayer);
PageReplot(hPage);

id-898700