How to separate the integer value of a real number

5 visualizaciones (últimos 30 días)
University
University el 26 de Sept. de 2012
For example a variable A is calculated as {2.951,5.420,8.062,4.963, .....} I want A to have just the integer values of these real numbers, i.e. A={2,5,8,4,....}

Respuesta aceptada

Sachin Ganjare
Sachin Ganjare el 26 de Sept. de 2012
Editada: Sachin Ganjare el 26 de Sept. de 2012
Just use Floor function.
A_INT = floor(A);

Más respuestas (1)

TAB
TAB el 26 de Sept. de 2012
A = cellfun(@(x)(fix(x)),A,'UniformOutput', false)
  3 comentarios
TAB
TAB el 26 de Sept. de 2012
Editada: TAB el 26 de Sept. de 2012
@Jan, Yes, it will also work.
TAB
TAB el 26 de Sept. de 2012
A= {1:0.55:1000};
TEST 1
tic
cellfun(@fix,A,'UniformOutput', false);
toc
>> Elapsed time is 0.000161 seconds.
TEST 2
tic
cellfun(@(x)(fix(x)),A,'UniformOutput', false);
toc
>> Elapsed time is 0.000442 seconds.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by