フィルターのクリア

int8(3) vs int(3)

2 ビュー (過去 30 日間)
Galen Elias
Galen Elias 2015 年 4 月 5 日
コメント済み: Galen Elias 2015 年 4 月 6 日
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?

採用された回答

Hugo
Hugo 2015 年 4 月 5 日
At least in Matlab 2015, the function "int" is related to filters (in the filtstates package) or integration (in the symbolic package) but not to casting data types.
The functions for converting data, including "int8" are described in
MATLAB > Language Fundamentals > Operators and Elementary Operations > Arithmetic > Integers
in the Matlab documentation.
Hope this helps.
  1 件のコメント
Galen Elias
Galen Elias 2015 年 4 月 6 日
Thanks for your help!

サインインしてコメントする。

その他の回答 (1 件)

Geoff Hayes
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.
  1 件のコメント
Galen Elias
Galen Elias 2015 年 4 月 6 日
Great answer thank you so much

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by