Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Interazione e Multimedia, 9 CFU => Topic started by: thomas89 on 26-10-2009, 18:03:16



Title: [MATLAB]Castare un risultato double in intero..
Post by: thomas89 on 26-10-2009, 18:03:16
come da topic, chiedo qnd il prof ha fatto la rotazione dell'immagine, come ha scritto dentro i for fatti in matlab per ritornare, anzi arrotondare, il risultato delle x e delle y, rispettivamente le coordinate?

GRAZIE  :yoh


Title: Re:[MATLAB]Castare un risultato double in intero..
Post by: Aigor on 26-10-2009, 18:04:32

round(x);round(y);  .penso ??


Title: Re:[MATLAB]Castare un risultato double in intero..
Post by: andreacannella on 26-10-2009, 18:48:47
sìsì il comando per il "cast" è round che praticamente arrotonda al più vicino intero.

Saluti

 :-ciao :-ciao

Andrea


Title: Re:[MATLAB]Castare un risultato double in intero..
Post by: genietto84 on 26-10-2009, 19:27:50
Attenzione perché round è arrotondamento mentre io per un "casting" userei un troncamento!

Vi faccio un esempio

ho un array x così fatto


   1.0000   1.1000   1.2000   1.3000   1.4000   1.5000   1.6000   1.7000   1.8000   1.9000   2.0000

fix(x) troncamento restituisce

    1   1   1   1   1   1   1   1   1   1   2

round(x) arrotondamento invece
   
    1   1   1   1   1   2   2   2   2   2   2

c'è differenza no?! Tutto dipende da cosa esattamente ti serve  .ciaociao


Title: Re:[MATLAB]Castare un risultato double in intero..
Post by: thomas89 on 26-10-2009, 20:42:56
 .applausi ok grazie a tutti!!  .ciaociao