importar datos alfanúmericos
Publicado por nico (3 intervenciones) el 11/07/2011 01:08:56
Hola estimados:
Estoy con un problema que tengo ya hace una semana y no encuentro solución. Se trata de lo sgte.:
Necesito importar datos alfanúmericos a un programa echo en matlab desde un archivo de texto en windows (.txt). Esto pues necesito encriptar un mensaje que venga en dicho archivo, pero no he podido logralo, con las funciones que conosco, para más de una linea de texto.
Para poder encriptar necesito usar la funcion "double" que pasa los caracteres al codigo ASCII donde puedo sumar una cte. que logra la encriptación, después con "char" vuelvo a caracteres "mostrables".
Para extraer la información desde el .txt he intentado con "importdata" y con "fgetl" y con ambos tengo el problema de no poder extraer más de una linea de caracteres.
¿Qué puedo hacer para entregarle varias filas de caracteres a la función "double"? se que con "fgetl" después de usar "fopen" puedo ir extrayendo de a una fila pero necesito que esto sea de forma automatizada por ej intente con "for" y así ir contruyendo una matriz. Esto último en matlab es asi:
x1=input('Ingrese nombre del archivo: ','s');
inf=importdata(x1);
co=size(inf,1);
m=fopen(x1,'r');
for i=1:co
b(i)=fgetl(m);
end
q=double(b);
pero no funciona. ¿Alguna idea?
De antemano muchas gracias!
Estoy con un problema que tengo ya hace una semana y no encuentro solución. Se trata de lo sgte.:
Necesito importar datos alfanúmericos a un programa echo en matlab desde un archivo de texto en windows (.txt). Esto pues necesito encriptar un mensaje que venga en dicho archivo, pero no he podido logralo, con las funciones que conosco, para más de una linea de texto.
Para poder encriptar necesito usar la funcion "double" que pasa los caracteres al codigo ASCII donde puedo sumar una cte. que logra la encriptación, después con "char" vuelvo a caracteres "mostrables".
Para extraer la información desde el .txt he intentado con "importdata" y con "fgetl" y con ambos tengo el problema de no poder extraer más de una linea de caracteres.
¿Qué puedo hacer para entregarle varias filas de caracteres a la función "double"? se que con "fgetl" después de usar "fopen" puedo ir extrayendo de a una fila pero necesito que esto sea de forma automatizada por ej intente con "for" y así ir contruyendo una matriz. Esto último en matlab es asi:
x1=input('Ingrese nombre del archivo: ','s');
inf=importdata(x1);
co=size(inf,1);
m=fopen(x1,'r');
for i=1:co
b(i)=fgetl(m);
end
q=double(b);
pero no funciona. ¿Alguna idea?
De antemano muchas gracias!
Valora esta pregunta


0