XYZCreateFromMatrix erzeugt einen 3D-Datensatz.
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 ist ein skalarer String.
rmZ ist eine Matrix mit Z-Werten.
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