Editierbares Matrix-Skriptmodul<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, eine editierbare Matrix mit Hilfe des Skriptmoduls einzugeben, aber ich scheine nicht herauszufinden, wie ich es schaffen kann. Unten ist ein Beispiel dessen, was ich versuche.
Verwenden Sie ein Zahlenfeld, ein Textfeld oder ähnliches, um Folgendes einzugeben: [1,2,3,4,5,6]
Ich möchte, dass dies eine Matrix ist, wenn ich eine Funktion ausführe. Ich möchte, dass diese eingegebene Matrix einer Variablen zugewiesen wird, sodass ich je nach Position der Matrix bestimmte Werte daraus ziehen kann.
Mein Problem ist, dass das Zahlenbearbeitungsfeld nur für einen numerischen Wert und das Textbearbeitungsfeld nur für Text gilt.
Re: Editierbares Matrix-SkriptmodulEs macht wenig Unterschied, aber wenn Sie die 'TableBox ()' nicht mögen, könnten Sie auch Folgendes verwenden: tb = HListBox () ;
Re: Editierbares Matrix-SkriptmodulVielen Dank. Ich hatte gehofft, eine Tischbox zu vermeiden, aber das funktioniert.
Re: Editierbares Matrix-SkriptmodulEs gibt keine 'MatrixEditBox ()', aber Sie können (irgendwie) eine machen, die ausreicht:
Namensvorgabe bis hier ( 1 ) ;
Nr = 3 ; // Reihenanzahl
nc = 3 ; // Anzahl der Spalten
// Erstellen Sie eine 'Matrix-Editierbox' aus einer 'TableBox ()' mit 'ColEditBox ()' und füllen Sie sie mit fehlenden Werten auf
m = J ( Nr . nc . . ) ;
nceb = {} ;
tb = TableBox () ;
Zum ( c = 1 . c <= nc . c ++
neb = Nummer Col Edit Box ( "Säule " || Verkohlen ( c ) . m [ 0 . c ] ) ;
Einfügen in ( nceb . neb ) ;
tb << Anhängen ( neb )
) ;
// Mach ein Fenster
nw = Neues Fenster ( "Matrix Edit Box" . Umrissfeld ( "Matrix Edit Box" . tb . ButtonBox ( "OK" . OKScript ))) ;
// Etwas tun . . .
OKScript =
Ausdruck (
nw << Fenster schließen ;
// Entladen Sie die Matrixbox
m = J ( Nr . nc . . ) ;
Zum ( c = 1 . c <= nc . c ++
m [ 0 . c ] = Matrix ( nceb [ c ] << erhalten ) ;
) ;
Show ( m ) ;
) ;