what are the following C datatypes Equivalents in Matlab
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Imtiaz nabi
el 12 de Abr. de 2022
Respondida: Rik
el 12 de Abr. de 2022
Hello, I wanted to understand the equavalent data types of C in matab.
for example if we have a "long" in C do we need to use int16 in matlab to represent the long integer?
I am sorry if this seems like a super noob question but I am like super confused about these things.
Also can you please let me know the equavalents of the following data types in matlab?
- long
- unsigned long
- int
- signed long
2 comentarios
Henry Barth
el 12 de Abr. de 2022
Although there are "exact" representations of most c types in matlab (using cast() and typecast()), I would recommend you use double for everything as matlab allows 99% of builtin mathematical functions to use this type. You can use realmax() and intmax() fucntions to check if your type's maximum is included in double
Respuesta aceptada
Rik
el 12 de Abr. de 2022
Integer names in Matlab are much more clear than in C: uint8 uint16 uint32 uint64 int8 int16 int32 int64. The ones starting with u are unsigned, the others are signed.
The advice Henry gave you is valid: most functions will assume you're working with double (which is conveniently the same as a C double) and will be optimized for that use case.
Prior to R2010b, the support for actual operations with the integer data types was very limited (i.e. even plus didn't work). Since then, most functions will work with them, although some will convert to double internally.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!