Ayuda por favor con Matlab
Publicado por Carolina (1 intervención) el 20/11/2012 15:17:06
Hola Comunidad.
Necesito leer un archivo txt aleatorio... el cual contiene un párrafo extenso.
La idea es contar la cantidad de palabras con la letra "a".
Mi idea es la siguiente:
****************************************************
clear all;close all;clc;
cd=input('Directorio = ');
file_name=input('Nombre del archivo');
file_adress = strcat(cd,file_name);
folder=(´*.txt´);
file_adress=strcat(file_adress,'*.txt');
G=importdata('file_adress');
%Matlab lee 'G' como celda, entonces al sacar length(G), me entrega el número de líneas del párrafo.
****************************************************
Esto me arroja un error que dice:
Undefined function 'eq' for input arguments of type 'cell'.
No entiendo que falla...
Luego, también fallo en reconocer las palabras, puedo contarlas, pero no reconocerlas como una palabra... me gustaría tener una matriz donde agregue cada palabra que encuentre... por ejemplo:
G = 'Hola a todos';
count = 0;
for i=1:length(G)
if G==' '
count=count+1;
end
end
k=zeros(1,count+1); %aquí ir agregando las palabras encontradas
y que quede:
k=[Hola a todos]
k(1)=Hola
para luego así, recorrer la matriz e ir contando las palabras con la letra "a"..
ESO... ESPERO ME AYUDEN POR FAVOOOOOOOOOOOOOOOR
saludos
Necesito leer un archivo txt aleatorio... el cual contiene un párrafo extenso.
La idea es contar la cantidad de palabras con la letra "a".
Mi idea es la siguiente:
****************************************************
clear all;close all;clc;
cd=input('Directorio = ');
file_name=input('Nombre del archivo');
file_adress = strcat(cd,file_name);
folder=(´*.txt´);
file_adress=strcat(file_adress,'*.txt');
G=importdata('file_adress');
%Matlab lee 'G' como celda, entonces al sacar length(G), me entrega el número de líneas del párrafo.
****************************************************
Esto me arroja un error que dice:
Undefined function 'eq' for input arguments of type 'cell'.
No entiendo que falla...
Luego, también fallo en reconocer las palabras, puedo contarlas, pero no reconocerlas como una palabra... me gustaría tener una matriz donde agregue cada palabra que encuentre... por ejemplo:
G = 'Hola a todos';
count = 0;
for i=1:length(G)
if G==' '
count=count+1;
end
end
k=zeros(1,count+1); %aquí ir agregando las palabras encontradas
y que quede:
k=[Hola a todos]
k(1)=Hola
para luego así, recorrer la matriz e ir contando las palabras con la letra "a"..
ESO... ESPERO ME AYUDEN POR FAVOOOOOOOOOOOOOOOR
saludos
Valora esta pregunta
0