<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di inserire una matrice modificabile usando il modulo di script, ma non riesco a capire come farlo. Di seguito è riportato un esempio di ciò che sto cercando di fare.
Usa la casella di modifica del numero, la casella di modifica del testo o qualcosa di simile per inserire quanto segue: [1,2,3,4,5,6]
Voglio che questa sia una matrice quando eseguo una funzione. Voglio che questa matrice immessa venga assegnata a una variabile in modo che io possa prendere alcuni valori da essa in base alla sua posizione nella matrice.
Il problema che ho riscontrato è che la casella di modifica del numero è solo per un valore numerico e la casella di modifica del testo è solo per il testo.
Fa poca differenza, ma se non ti piace il 'TableBox ()' puoi anche usare: tb = HListBox () ;
Grazie. Speravo di evitare una scatola da tavolo, ma questo funziona.
Non esiste un 'MatrixEditBox ()', ma è possibile (in qualche modo) crearne uno che potrebbe essere sufficiente:
Nomi predefiniti qui ( 1 ) ;
nr = 3 ; // Numero di righe
nc = 3 ; // Numero di colonne
// Crea una "casella di modifica della matrice" da un "TableBox ()" usando "ColEditBox ()", popolandolo con valori mancanti
m = J ( nr , nc , . ) ;
nceb = {} ;
tb = TableBox () ;
Per ( c = 1 , c <= nc , c ++,
becco = Casella di modifica del numero ( "Colonna" || carbonizzare ( c ) , m [ 0 , c ] ) ;
Inserire ( nceb , becco ) ;
tb << Aggiungere ( becco )
) ;
// Crea una finestra
nw = Nuova finestra ( "Matrix Edit Box" , Scatola di contorno ( "Matrix Edit Box" , tb , ButtonBox ( "OK" , OKScript ))) ;
// Fare qualcosa . . .
OKScript =
expr (
nw << chiudi la finestra ;
// Scarica la scatola matrice
m = J ( nr , nc , . ) ;
Per ( c = 1 , c <= nc , c ++,
m [ 0 , c ] = Matrice ( nceb [ c ] << ottenere ) ;
) ;
Mostrare ( m ) ;
) ;