martes, 25 de agosto de 2009

Leer caracteres en un .txt en Matlab

Bueno es te es un pequeño codigo en matlab para el conteo de caracteres ASCII en un archivo .txt y espero les sirva, igual si alguien tiene una mejor forma o una nueva idea que lo comparta.
IPN Programando con Talento Mexicano

%programa para el conteo de caracteres de un archivo .txt
%Improve and enjoy it!!
clc;
k=1;
caracteres(k)=0;%matris para graficar
fid = fopen('El amor viene y va.txt');%abrir el archivo
cadena = fscanf(fid,'%c');%escanear el archivo y guardarlo en la matriz cadena
for i=32:255 %en 32 es espacio, 225 caracteres ascii
dat=char(i);%char convierte el numero ascii a caracter
total=length(strfind(cadena,dat));
%strfind busca un string en otro, formando una matris con la posicion donde
%fue encontrado, leghth calcula el tamaño de la matris
probabilidad=total/length(cadena);%probablidad #eventos/#totalEventos
if(total ~= 0)%sí el total a sido diferente se cero se mostrara
caracteres(k)=total;
fprintf('Caracter: \t%c se repitio:\t %d veces ',dat,total);
fprintf('con probabilidad\t %f \n',probabilidad);
k=k+1;
end
end
fprintf('Tama?o del texto de:%d caracteres',length(cadena));%tamaño total del txt
bar3(caracteres);%grafica de barras
%referencia
%http://www.mathworks.com/access/helpdesk/help/techdoc/index.html

6 comentarios:

  1. holaaaa aunque no recuerdo muchos de los cidigos k aprendimos juntos te quierooooo y lo k si recuuerdo es nuestra amistad que aun vive, te quierooooooooooooooooo muchisimooooo y aqui seguire tu blog


    bye
    MiLi...

    ResponderEliminar
  2. hola, como andas? te hago una pregunta: tengo un archivo de texto con letras y numeros. lo que necesito es pasar a una tabla de matlab los numeros para poder trabajar con ellos despues. que funciones tengo que utilizar para poder lograr esa tabla?
    en el txt tengo la tabla con 3 columnas.
    muchas gracias
    Saludos
    Facundo

    ResponderEliminar
  3. Que horrible se ve un blog muerto con tan poco tiempo de haber sido abierto

    ResponderEliminar
  4. ...traigo
    sangre
    de
    la
    tarde
    herida
    en
    la
    mano
    y
    una
    vela
    de
    mi
    corazón
    para
    invitarte
    y
    darte
    este
    alma
    que
    viene
    para
    compartir
    contigo
    tu
    bello
    blog
    con
    un
    ramillete
    de
    oro
    y
    claveles
    dentro...


    desde mis
    HORAS ROTAS
    Y AULA DE PAZ


    TE SIGO TU BLOG




    CON saludos de la luna al
    reflejarse en el mar de la
    poesía...


    AFECTUOSAMENTE


    ESPERO SEAN DE VUESTRO AGRADO EL POST POETIZADO DE LOVE STORY, CABALLO, LA CONQUISTA DE AMERICA CRISOL.

    José
    ramón...

    ResponderEliminar
  5. muchisimas grax we, tu código me sirvio de muchisima ayuda! grax por el dato! un hermano IPN más! saludos

    ResponderEliminar
  6. Muchas Gracias, me sirvio bastante!!!

    ResponderEliminar