Integers only
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have an application in which I have to use completely integer data format. Without using floor,Ceil,fix etc for each and every variable, how can I write a single command so that entire program can perform only in integer mode.?
0 comentarios
Respuestas (2)
Walter Roberson
el 6 de Mayo de 2011
Sean de's answer unfortunately is not sufficient for your purposes.
There is no command or setting that you can use in MATLAB to force the use of all integers. For example
K = K + 1
would interpret the 1 as a double precision number (but would convert it to integer if K is an integer data type.)
Some operations such as mean() internally convert values to double precision, as adding a number of integers is likely to produce integer overflow.
Your options are to use the Fixed Point Toolbox, or to use Embedded MATLAB.
0 comentarios
Sean de Wolski
el 6 de Mayo de 2011
just define it as integer:
intdata = int64(double_data);
3 comentarios
Sean de Wolski
el 6 de Mayo de 2011
Out of curiosity, what version Walter? They work for me in 2009b.
Teja Muppirala
el 7 de Mayo de 2011
64-bit arithmetic was added in 2010b.
This will not work in 2010a or earlier:
x = int64(5)
x = 2*x
Ver también
Categorías
Más información sobre Fixed-Point Designer en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!