Matlab - Sustituir vocales por asteriscos

 
Vista:

Sustituir vocales por asteriscos

Publicado por LOL (4 intervenciones) el 06/01/2012 15:12:37
Me han mandado hacer un ejercicio pero llevo días y días y no consigo resolverlos...

Escribe un script en Matlab que pida al usuario una cadena de caracteres y que imprima la misma cadena, pero sustituyendo las vocales por asteriscos.

Lo único que he hecho hasta ahora es:

x=input('introduce cadena: ');
y=length(x);
v=0;
for z=[1:y]
cadena=sprintf(' *', z)
v=[v cadena]
end

Pero de esa forma se sustituyen toda la cadena... Mi idea es meter un if para que solo funcione con vocales pero no lo consigo.
Gracias.
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

Sustituir vocales por asteriscos

Publicado por Dave (1094 intervenciones) el 07/01/2012 00:26:43
Hola LOL;

Aqui la solución:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear all,clc
% cadena=input('introduce cadena: ','s');
cadena='hola, esta es una prueba';
vocal={'a','e','i','o','u'};
disp(cadena)
disp(' ')
for n=1:length(vocal)
v=vocal{n};
ind=strfind(cadena,v);
if isempty(ind)
else
cadena(ind)='*';
end
end
disp(cadena)



Espero que sea de alguna ayuda.

Saludos
Dave Correa
[email protected]
Servicios de Programación Matlab
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