int8(3) vs int(3)
显示 更早的评论
When I try run int(3), or int('b') I get an error: Undefined function 'int' for input arguments of type 'char'.
But when I run int8(3) or int8('b') (or any other int type) I get the expected results. Why?
采纳的回答
更多回答(1 个)
Geoff Hayes
2015-4-5
Galen - int is not a built-in MATLAB function. In the Command Window, type
which int -all
and you will see the message
'int' not found.
This makes sense because in order to cast something to an integer you need to specify the number of bits used in that (new) integer. That is why int8 works as it will convert a value to an 8-bit signed integer. Likewise, there exist functions to convert/cast the data to 16-, 32-, and 64-bit signed integers. Equivalent functions exist for converting/casting to unsigned integers.
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!