mtlb_uint16
Matlab uint16 emulation function
Description
Matlab and Scilab uint16 behave differently :
- Beyong the main interval bounds, Scilab's
uint16()wraps, while Matlab'smtlb_uint16()saturates. - For non integer values, Scilab's
uint16()truncates the fractional part, while Matlab'smtlb_uint16()rounds to the nearest integer.
| x | uint16(x) | mtlb_uint16(x) |
|---|---|---|
| %nan | 0 | 0 |
| -%inf | 0 | 0 |
| -2 | 65534 | 0 |
| -1 | 65535 | 0 |
| 0 | 0 | 0 |
| 2 | 2 | 2 |
| 10.2 | 10 | 10 |
| 10.5 | 10 | 11 |
| 10.51 | 10 | 11 |
| ... | ... | ... |
| 65535 | 65535 | 65535 |
| 65536 | 0 | 65535 |
| 65537 | 1 | 65535 |
| %inf | 65535 | 65535 |
![]() |
The function |
| Report an issue | ||
| << mtlb_true | compatibility_functions | mtlb_uint32 >> |
