how can i convert a file into a matrix?

I want convert a file(.pdf/.txt/.jpg...) into matrix(with values integer or binary), and after i must ri-convert it. Can i do it?
PS:i tried only with images.jpg using imread() and imwrite(), but if i don't know the file extension? i want to do this also i don't know the nature of file.
thanks.

 Respuesta aceptada

Friedrich
Friedrich el 19 de Abr. de 2013
Editada: Friedrich el 19 de Abr. de 2013
Hi,
you can always apply fileread to any file (and write it back with fopen,fwrite,flcose) but the main question will be: What do you want to do with the data you read into MATLAB?
tmp = fileread(FILENAME)
fid = fopen(OUTPUT_FILENAME,'w')
fwrite(fid,tmp,'*char')
fclose(fid)

2 comentarios

Tommaso Ruscica
Tommaso Ruscica el 19 de Abr. de 2013
Editada: Tommaso Ruscica el 19 de Abr. de 2013
thanks for answer :) I have to do a network simulation with some nodes that do a particular function(its works with matrix).So i want convert a file,send the matrix in the network and decode the matrix to file.(sorry for my english i'm italian)
PS:i tried that you say but a file.txt was convert into a cell with string values and i want integer as bit because i'll send byte in the network.
Friedrich
Friedrich el 19 de Abr. de 2013
You cann apply uint8(tmp) to get a vector with unsinged integer values. When you write it back either cast to char or use as format specifier *uint8 instead of *char

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by