Sostituzione valore -99 con 0 in matrice

di il
2 risposte

Sostituzione valore -99 con 0 in matrice

Ciao a tutti
Ho un problema.
Ho una matrice (ipotizziamo sia denominata Mario) a strati 960x8x30 double. In questa matrice compaiono dei valori -99 che devo sostituire con 0.
L'istruzione che uso è la seguente:
Mario(Mario==-99)=0
Tutto funziona.
Se invece sommo i 30 strati della matrice ed ottengo una matrice (ipotizziamo di denominarla Carlo) 960x8 double e provo a sostituire i -99 con 0 applicando la seguente istruzione:
Carlo(Carlo==-99)=0
NON FUNZIONA.
Perchè????
help me.

2 Risposte

  • Re: Sostituzione valore -99 con 0 in matrice

    Capito perchè.
    In realtà c'era un passaggio intermedio.
    Ho creato una matrice 960x8x30 in cui ogni strato era moltiplicato per la relativa pesatura.
    Quando ho fatto la somma a strati per ottenere la matrice 960x8 -99 interi dell'originale matrice Mario si trasformavano in -99.00000000000000000000000000001782.......; quindi non li riconosceva come -99.
    Adesso devo capire come dirgli di riconoscere il -99+- un piccolissimo errore
  • Re: Sostituzione valore -99 con 0 in matrice

    Risolto.
    i valori che stanno intorno al -99 sono stati intercettati e cambiati così:
    s6(-100<s6&s6<-98)=0
Devi accedere o registrarti per scrivere nel forum
2 risposte