¿Cómo eliminar decimales en MATLAB?

En este artículo, vamos a discutir la «Eliminación del punto decimal» en MATLAB que se puede hacer usando las funciones sprintf(), fix(), floor(), round() y num2str() que se ilustran a continuación.

Usando sprintf()

La función sprintf() se usa para escribir datos formateados en una string.

Sintaxis:

sprintf(formato, A)

Aquí, sprintf(formato, A) se usa para formatear los datos en A sobre la string de formato especificada.

Ejemplo:

Matlab

% MATLAB code for removal of 
% decimal points using sprintf()
% Initializing some values
A = 3.000;
B = 1.420;
C = 0.023;
  
% Calling the sprintf() function over
% the above values
sprintf('%.f', A)
sprintf('%.f', B)
sprintf('%.f', C)

Producción:

ans = 3
ans = 1
ans = 0

Usando arreglar()

La función fix() se usa para redondear los valores especificados hacia cero.

Sintaxis:

arreglar (A)

Aquí, fix(A) se usa para redondear los elementos especificados de A hacia cero, lo que da como resultado una array de números enteros.

Ejemplo:

Matlab

% MATLAB code for removal
% of decimal points with fix()
% Initializing some values
A = 3.000;
B = 1.420;
C = 0.023;
  
% Calling the fix() function over
% the above values
fix(A)
fix(B)
fix(C)

Producción:

ans =  3
ans =  1
ans = 0

Usando piso()

La función floor() se usa para redondear los valores especificados hacia menos infinito.

Sintaxis:

piso (A)

Aquí, la función floor(A) se usa para redondear los elementos especificados de A a los enteros más cercanos menores o iguales a A.

Ejemplo:

Matlab

% MATLAB code for removal of 
% decimal points using floor()
% Initializing some values
A = 2.000;
B = 1.790;
C = 0.9093;
  
% Calling the floor() function over
% the above values
floor(A)
floor(B)
floor(C)

Producción:

ans =  2
ans =  1
ans = 0

Usando ronda()

La función round() se usa para redondear los valores especificados a su entero más cercano.

Sintaxis:

redondo(X)

Aquí, la función round(X) se usa para redondear los elementos especificados de X a sus enteros más cercanos.

Ejemplo 1:

Matlab

% MATLAB code for  removal of
% decimal points using round()
% Initializing some values
A = 2.300;
B = 1.790;
C = 0.9093;
D = 0.093;
  
% Calling the round() function over
% the above values
round(A)
round(B)
round(C)
round(D)

Producción:

ans =  2
ans =  2
ans =  1
ans = 0

,conviertesa

Usando num2str()

La función num2str() se utiliza para convertir los números especificados en una array de caracteres.

Sintaxis: num2str(num)

Parámetros: Esta función acepta un parámetro.

  • num: Este es el número especificado.

Ejemplo:

Matlab

% MATLAB code for  removal of
% decimal points without rounding
% Initializing some values
  
num2str(3.1455567, '%.0f')

Producción:

ans = 3

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *