Aufrufen und Bearbeiten von Daten in der Befehlszeile
In Arbeitsmappen und Matrizen enthaltene Daten können durch Skript-Befehle im Befehlsfenster aufgerufen und verändert werden. Die Befehle können einfache mathematische Transformationen der Daten sein oder Skript-Befehle, die komplexere Operationen wie das Ausführen einer X-Funktion zur statistischen Datenanalyse durchführen.
Wenn Sie auf diese Art mit Daten arbeiten, verwenden Sie die folgende Schreibweise, um auf Ihre Daten zu verweisen:
- [Fenster-/Seitenname]BlattName!ZellBereich
|
Hinweis: Sie können Kurznamen oder optional Langnamen verwenden, wenn Sie auf Ihre Daten verweisen.
Weitere Informationen über die Benennung von Fenstern, Blättern und Bereichen finden Sie unter:
|
Weitere Einzelheiten und Beispiele zur Bereichsschreibweise und Definition und Verwendung von Bereichs- und anderen Skriptvariablen finden Sie im Kapitel LabTalk-Skript-Programmierung der Programmierungshilfe.
Verändern von Datenspalten in einem Worksheet
Wenn Sie mit Spalten arbeiten, die sich in einem einzelnen Worksheet befinden, kann die Datenschreibweise vereinfacht werden, da Sie nur eine Spalte (oder einen Zellbereich) per Name oder Index bestimmen können.
Beispiele:
- Spalte 1 des aktiven Worksheets mit Daten füllen In diesem Beispiel sind es die Zahlen 1 bis 10, die in Abstände von 0,1 unterteilt sind.
-
- col(1) = {1:0,1:10};
- Füllen der der Spalte C mit Hilfe mathematischer Ausdrücke und Einbeziehen der Spalten A und B In diesem Beispiel wird der Wert in Zeile n der Spalte A zum Quadrat des Werts in Zeile n der Spalte B addiert und das Ergebnis in Spalte C ausgegeben.
-
- col(C) = col(A) + col(B)^2;
- Füllen der Spalte Langname = "System Pressure" mit Werten mit Hilfe eines mathematischen Ausdrucks und Einbeziehen der Spalten 1 und B. In diesem Beispiel wird der Wert in Zeile n der Spalte 1 zum Quadrat des Werts in Zeile n der Spalte B addiert und das Ergebnis in die Spalte "System Pressure" ausgegeben. Beachten Sie, dass Spalten mit Hilfe des Langnamens oder dem Spaltenindex (von links nach rechts beginnend mit 1) sowie dem Kurznamen bestimmt werden können.
-
- col(system pressure) = col(1) + col(B)^2;
- Berechnen von einfachen Statistiken für die erste Spalte des aktiven Worksheets
-
- stats col(1);
- Glätten von X/Y-Daten, die in den Spalten 1 und 2 des aktiven Worksheets enthalten sind
-
- smooth (1,2);
oder äquivalent...
-
- smooth (col(1), col(2));
|
Hinweis: Es ist möglich, dass sich mehrere Spalten mit dem gleichen Langnamen in einem Worksheet befinden (nur Kurznamen sind eindeutig). In diesem Fall verursacht die Verwendung eines Langnamens in einem Ausdruck, dass die am weitesten links gelegene Wertespalte = Langname verwendet wird.
|
Verändern von Datenspalten über verschiedene Worksheets und Arbeitsmappen
Um Daten in verschiedenen Worksheets und/oder Arbeitsmappen aufzurufen, ist es notwendig, entsprechende Arbeitsblatt- und/oder Arbeitsmappennamen zu bestimmen.
Beispiele:
- Glätten der Daten in den Spalten "Time", Zeit, und "System Pressure", Systemdruck, des Worksheets Experiment 223 in der Arbeitsmappe My Experiments
-
- smooth [my experiments]"experiment 223"!(time, system pressure);
- Berechnen von einfacher Statistik für die Spalte System Pressure des Blatts Experiment 223 der aktiven Arbeitsmappe
-
- stats experiment 223!col(system pressure);
oder äquivalent...
-
- stats "experiment 223"!"system pressure";
Die Werte einer Spalte in einem Worksheet können nicht direkt mit mathematischen Ausdrücken, die Spalten aus anderen Worksheets oder Arbeitsmappen einbeziehen, gesetzt werden. In solchen Fällen müssen zunächst Variablen des Skriptbereichs bestimmt werden, um die entsprechenden Spalten anzuzeigen. Die Bereichsvariable kann dann zum Aufrufen der Daten in diesen Spalten verwendet werden.
Beispiele:
- Füllen von Spalte 1 des aktiven Worksheets mit Werten, die mit Hilfe der Spalten 3 und 4 des Arbeitsblatts Data2 in der Arbeitsmappe Book3 erstellt wurden
-
- range [book3]data2 mycol3 = col(3), mycol4 = col(4);
- col(1)= sin(mycol3) + cos(mycol4);
- Füllen von Spalte 1 des Blatts Data1 von Book1 mit Daten in der Spalte System Pressure aus Data3 in Book4.
-
- range myrange1 = [book1]data1!col(1);
- range myrange2 = [book4]data3!col(system pressure);
- double mydouble = 0,5;
- myrange1 = myrange2 * mydouble;
Verändern von Daten in Matrixobjekten
Die neue Schreibweise kann zum Aufrufen von Daten, die in Matrixobjekten, Matrixblättern und in Matrixmappen enthalten sind, verwendet werden. Beachten Sie, dass aktuell die gesamten Daten angesprochen werden müssen. Zugriff auf einen Matrixzellen- oder Interessensbereich wird zukünftig hinzugefügt.
Beispiele:
- Berechnen von einfachen Statistiken der Daten im zweiten Matrixobjekt im Matrixblatt: MSheet1 aus Matrixmappe MBook1.
stats [mbook1]msheet1!2;
- Setzen der Werte für Matrixobjekt 1 im Matrixblatt MSheet1 der Matrixmappe MBook1 aus Daten, die im Matrixobjekt 1 des Matrixblatts Slide 1 in der Matrixmappe MyImages enthalten sind:
-
- range mymat1 = [mbook1]msheet1!1;
- range mymat2 = [myimages]"slide 1"!1;
- imgC2gray mymat2 gray:=8; // Bild in Graustufe konvertieren
- mymat1 = mymat2;