how can i convert a file into a matrix?

8 views (last 30 days)
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.

Accepted Answer

Friedrich
Friedrich on 19 Apr 2013
Edited: Friedrich on 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 Comments
Tommaso Ruscica
Tommaso Ruscica on 19 Apr 2013
Edited: Tommaso Ruscica on 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.
Friedrich
Friedrich on 19 Apr 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

Sign in to comment.

More Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!