Matlab - AYUDA MATLAB. Por favor.

 
Vista:
sin imagen de perfil

AYUDA MATLAB. Por favor.

Publicado por Christhofer (12 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
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

AYUDA MATLAB. Por favor.

Publicado por Dave (1094 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
[email protected]
[email protected]
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
sin imagen de perfil

AYUDA MATLAB. Por favor.

Publicado por Christhofer (12 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