Connettere matrici

di il
1 risposte

Connettere matrici

Salve,

ho due matrici, una mi da le coordinate dei nodi e la seconda come questi nodi sono connessi.

Non so come assegnare a ogni nodo della seconda matrice le coordinate della prima matrice.

Esempio:
nodes  = [ 0 0 0; 0 0 1; 0 0 2; 0 1 0 ; 0 1 1 ; 0 1 2]
lines = [ 1 2 ; 1 3 ; 2 4 ; 3 5 ; 5 6]
Vorrei in pratica che alla coppia 1 2 corrisponda le coordinare delle prime due righe della matrice nodes

Grazie

1 Risposte

  • Re: Connettere matrici

    La domanda non è chiara, dipende molto, tutto, da come intendi utilizzare, nel seguito del codice, i nodi e le coordinate.

    Dal momento che, stando ai dati ed all'esempio che hai pubblicato, le linee hanno un identificativo "inizio - fine" sequenziale che corrisponde all'ordine delle righe della nodi, l'associazione è praticamente automatica.

    Per accedere, ad esempio, le coordinate "inizio - fine" della terza linea (che dovrebbe corrispondere alle righe 2 e 4 della matrice "nodes") è sufficiente:
    
    coord_inizo=nodes(lines(3,1),:)
    coord_fine=nodes(lines(3,2),:)
    
    Per il caso generale, puoi definire una variabile che identifichi il numero della linea:
    
    linea_id=4
    coord_inizo=nodes(lines(linea_id,1),:)
    coord_fine=nodes(lines(linea_id,2),:)
    
Devi accedere o registrarti per scrivere nel forum
1 risposte