¿Cómo invertir un número en MATLAB?

En este artículo, analizaremos la «Inversión de un número» en MATLAB que se puede realizar utilizando los múltiples métodos que se ilustran a continuación.

Usando str2num()

La función str2num() se usa para convertir la array o string de caracteres especificada en una array numérica.

Sintaxis:   str2num(chr)

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

  • char: Esta es la array o string de caracteres especificada.

Ejemplo:

Matlab

% MATLAB code for str2num()
% Calling the str2num() functions
% over the character 10
str2num('10')

Producción:

ans =  10

Usando fliplr()

La función fliplr() se usa para voltear el número especificado de izquierda a derecha.

Sintaxis: fliplr(num)

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

  • num: Este es el número especificado.

Ejemplo:

Matlab

% MATLAB code for fliplr()
% Calling the fliplr() function
% over a number string '123'
fliplr('123')

Producción: 

ans = 321

Usando str2num() , fliplr() y 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 reversing a specified number
% using the combination of str2num(), fliplr()
% and num2str()
% Specifying a number to reverse
Number = 2468
 
% Calling the combination of three functions
% str2num(), fliplr(), and num2str()
% over the above number to reverse
Reversed_Number = str2num(fliplr(num2str(Number)))

Producción:

Number =  2468
Reversed_Number =  8642

Usando polyval() y num2str()

La función polyval(p, x) se utiliza para devolver el valor de un polinomio de grado n evaluado en x. El argumento de entrada p es un vector de longitud n+1 cuyos elementos son los coeficientes en potencias descendentes del polinomio a evaluar.

Sintaxis: polyval(p, x)

Parámetros: Esta función acepta dos parámetros,

  • p: Este es el vector de entrada especificado de longitud n+1.
  • x: esta es la array, el vector o la array especificados.
     

Matlab

% MATLAB code for polyval() for reverse a number
% Specifying a number to reverse
Number = 3579
 
% Calling the num2str() over the
% above number
s = num2str(Number) - '0';
 
% Calling the polyval() function
Reversed_Number = polyval(s(end:-1:1),10)

Producción:

Number =  3579
Reversed_Number =  9753

Usando flip() y sprintf()

La función sprintf() se usa para formatear los datos en una string o vector de caracteres.

Sintaxis:   sprintf(formatoSpec, A1, …, An)

Aquí, sprintf(formatSpec, A1, …, An) se usa para formatear los datos en las arrays A1,…, An usa los operadores de formato especificados por formatSpec y devuelve el texto resultante en str.

Ejemplo:

Matlab

% MATLAB code for reverse a number
% using flip() and sprintf()
% Calling the flip() function over the
% sprintf() function with number
% 5678 as its parameter to reverse
Reversed_Number = flip(sprintf('%d', 5678), 2)

Producción:

Reversed_Number = 8765

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 *