permutare gli indici di un array N-dimensioni
Moderatore: ILVG mod
-
- Advertisement
3 messaggi
• Pagina 1 di 1
permutare gli indici di un array N-dimensioni
Buongiorno a tutti,
sto lavorando con un array a 4 dimensioni, la più esterna è A, fino alla più interna D -> (A B C D). Vorrei modificare questo ordine ed ottenere sempre un array 4 dimensioni, ma ordinate ad esempio (A B D C). Non riesco a capire se in LV è possibile farlo.
In matlab la funzione da utilizzare è "permute" (https://it.mathworks.com/help/control/ref/permute.html).
Ora a me andrebbe bene anche utilizzare MathScript, ma per quanto ho visto non accetta in ingresso Array N-Dimensioni.
Qualcuno può aiutarmi?
grazie
D.
sto lavorando con un array a 4 dimensioni, la più esterna è A, fino alla più interna D -> (A B C D). Vorrei modificare questo ordine ed ottenere sempre un array 4 dimensioni, ma ordinate ad esempio (A B D C). Non riesco a capire se in LV è possibile farlo.
In matlab la funzione da utilizzare è "permute" (https://it.mathworks.com/help/control/ref/permute.html).
Ora a me andrebbe bene anche utilizzare MathScript, ma per quanto ho visto non accetta in ingresso Array N-Dimensioni.
Qualcuno può aiutarmi?
grazie
D.
- lion5877
- Nuovo Utente
- Messaggi: 5
- Iscritto il: mer apr 08, 2009 2:39 pm
Advertisement
Re: permutare gli indici di un array N-dimensioni
Certo che è possibile.
ad esempio, come in allegato, fai un index degli indici che vuoi spostare e li ricomponi in un secondo array con l'ordine che vuoi.
Altra strada può essere un delete from array ed un successivo insert into.
Aris
ad esempio, come in allegato, fai un index degli indici che vuoi spostare e li ricomponi in un secondo array con l'ordine che vuoi.
Altra strada può essere un delete from array ed un successivo insert into.
Aris
- Allegati
-
esempio.vi
- (8.4 KiB) Scaricato 174 volte
E' sempre colpa di una massa.....e se non è quella è un if!
-
aris - Super Utente ++
- Messaggi: 645
- Iscritto il: ven lug 30, 2004 10:49 am
- Località: Medolla -MO-
Re: permutare gli indici di un array N-dimensioni
lion5877 ha scritto:Buongiorno a tutti,
sto lavorando con un array a 4 dimensioni, la più esterna è A, fino alla più interna D -> (A B C D). Vorrei modificare questo ordine ed ottenere sempre un array 4 dimensioni, ma ordinate ad esempio (A B D C). Non riesco a capire se in LV è possibile farlo.
In matlab la funzione da utilizzare è "permute" (https://it.mathworks.com/help/control/ref/permute.html).
Ora a me andrebbe bene anche utilizzare MathScript, ma per quanto ho visto non accetta in ingresso Array N-Dimensioni.
Qualcuno può aiutarmi?
grazie
D.
Questa è la mia soluzione
Penso che questo sia un NON problema perchè non riesco a capire la tua esigenza fino in fondo.
Pur mantenendo i dati in memoria "sbagliati" potresti incrociare gli indici ed accedere in modo corretto all'informazione richiesta.
Nel caso tu acceda ai valori della tua matrice sempre cella x cella, potresti frappore fra gli indici con cui accedi alla matrice ed il VI "Index Array" un VI tipo il seguente
In questo caso, se ti venisse in mente di scambiare altri indici, ti basterebbe modificare questo sub_VI per avere un accesso corretto in tutti i punti dove viene richiamato.
bye
Mai dire Mai
- paracarro
- Moderatore
- Messaggi: 877
- Iscritto il: lun ago 18, 2003 3:04 pm
- Località: MILANO
3 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 4 ospiti