Matlab - Contador de palabras en matlab

 
Vista:
Imágen de perfil de Ignacio
Val: 4
Ha disminuido su posición en 14 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Contador de palabras en matlab

Publicado por Ignacio (2 intervenciones) el 22/02/2018 07:25:40
Hola, tengo un problema, necesito un programa donde se ingrese un texto, este contara cuantas veces se repite cada palabra y hará una gráfica, solo me falta la gráfica, no se como ponerla, les paso lo que llevo de código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all;
clc;
a=input('Ingrese el texto:','s');
rep=1;
for i=1:length(a);
    if a(i)==' '
        rep=rep+1;
    end
end
fprintf('numero de palabras en el texto %d\n\n',rep)
continuar=input('Para continuar con la segunda parte de enter');
clc;
 
b=[0 strfind(a,' ') length(a)+1];
 for k=1:length(b)-1
palabras{k}=a(b(k)+1:b(k+1)-1);
 end
sel=unique(palabras);
for i=1:length(sel)
    n(i)=length(find(strcmp(sel(i),palabras)));
end
disp(strcat(sel',':',num2str(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 JOSE JEREMIAS CABALLERO
Val: 8.042
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Contador de palabras en matlab

Publicado por JOSE JEREMIAS CABALLERO (5780 intervenciones) el 22/02/2018 13:16:21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
clear all;
close all
clc;
%a=input('Ingrese el texto:','s');
a='jose de caballero jose jugando de jose jose en la jugando jose casa de jose de jugando'
rep=1;
for i=1:length(a);
if a(i)==' '
rep=rep+1;
end
end
fprintf('numero de palabras en el texto %d\n\n',rep)
%continuar=input('Para continuar con la segunda parte de enter');
clc;
b=[0 strfind(a,' ') length(a)+1];
for k=1:length(b)-1
palabras{k}=a(b(k)+1:b(k+1)-1);
end
sel=unique(palabras);
for i=1:length(sel)
n(i)=length(find(strcmp(sel(i),palabras)));
end
disp(strcat(sel',':',num2str(n')))
x=1:length(sel);
y=(ones(1,length(x))).*n;
plot(x,y,'*-')
set(gca,'XTickLabel',sel(1:end))


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Ignacio
Val: 4
Ha disminuido su posición en 14 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Contador de palabras en matlab

Publicado por Ignacio (2 intervenciones) el 22/02/2018 16:28:53
Muchísimas gracias, es agradable aprender cada día un poco más, me sirvió mucho.
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