[Matlab] esercizio matrici

milly781
L'esercizio richiede di scrivere una funzione che riceve in input un insieme di punti del piano e calcola (output) la matrice simmetrica D delle distanze tra tutti i punti cioè D(i,j) è la distanza tra il punti i-simo e il punto j-simo.

Ora io le distanze tra tutti i punti le ho trovate ma quella che mi ritrovo come risultato non è una matrice simmetrica ma una matrice triangolare... :roll:

In cosa sbaglio?

Risposte
vict85
Giustamente non calcoli due volte la distanza ma è evidente che D(i,j) = D(j,i) quindi ti basta scrivere due elementi invece che solo uno in ogni iterazione.

milly781
grazie per la risposta.
Chiarissima spiegazione, allora provo!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.