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.

 Risposta accettata

Friedrich
Friedrich il 19 Apr 2013
Modificato: Friedrich il 19 Apr 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 Commenti

Tommaso Ruscica
Tommaso Ruscica il 19 Apr 2013
Modificato: Tommaso Ruscica il 19 Apr 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.
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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Convert Image Type in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by