Matlab - AYUDA MATLAB. Por favor.

   
Vista:

AYUDA MATLAB. Por favor.

Publicado por Christhofer (7 intervenciones) el 29/03/2015 00:19:39
Buenas a todos, necesito hacer un programa en MATLAB que el usuario pueda ingresar datos (números) por ejemplo "6" el problema es que si el usuario ingresa los números con letras estas deben convertirse.
por ejemplo:

r= '6' = 6
r= '6K' = 6000
r= '6M' = 0.006

Cuando el usuario ingrese un numero con 'K' este debe multiplicarlo por 1000
y cuando ingrese una 'M' debe dividirlo entre 1000
y luego poder hacer operaciones con ellos (suma, resta, división, multiplicación, etc)


Agradecería cualquier ayuda que me puedan brindar :)
Gracias n.n
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Dave

AYUDA MATLAB. Por favor.

Publicado por Dave correa.dave30@gmail.com (934 intervenciones) el 29/03/2015 01:14:13
Hola Christhofer;

Te copio un ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
R = input('Resistencia: ','s');
 
num = regexp(R,'\d*','match');
simb = regexp(R,'[KM]','match');
 
if ~isempty(simb)
    if strcmp(simb,'K')
        R = eval(num{1})*10^3;
    elseif strcmp(simb,'M')
        R = eval(num{1})*10^6;
    end
else
    R = eval(num{1});
end
 
R


La idea es identificar si tienes la letra "K" o "M" incluida dentro de la entrada, para luego asignar el valor correspondiente.

Espero que sea de alguna ayuda.

Saludos
Dave Correa
correa.dave30@gmail.com
dcorrea@fismatlab.org
Servicios de Programación Matlab
http://fismatlab.org
http://fismatlab.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

AYUDA MATLAB. Por favor.

Publicado por Christhofer (7 intervenciones) el 29/03/2015 01:21:01
Muchísimas Gracias. :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar