Fonction d'émulation de la fonction Matlab uint8()
Les versions Matlab et Scilab de la fonction uint8() produisent des
résultats le plus souvent différents :
uint8() travaille en congruence su rl'intervalle
("modulo"), alors que
la version Matlab mtlb_uint8() sature et reste constante.uint8()
tronque la partie fractionnaire, alors que la version Matlab
mtlb_uint8() arrondit à l'entier le plus proche.| x | uint8(x) | mtlb_uint8(x) |
|---|---|---|
| %nan | 0 | 0 |
| -%inf | 0 | 0 |
| -2 | 254 | 0 |
| -1 | 255 | 0 |
| 0 | 0 | 0 |
| 2 | 2 | 2 |
| 10.2 | 10 | 10 |
| 10.5 | 10 | 11 |
| 10.51 | 10 | 11 |
| ... | ... | ... |
| 255 | 255 | 255 |
| 256 | 0 | 255 |
| 257 | 1 | 255 |
| %inf | 255 | 255 |
![]() |
La fonction |