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);
Siehe auch
Überblick XYZ-Datensätze, XYZDestroy, XYZCreate, LayerAddDataset, XYZSetInterRange
id-898700