File write in MATLAB

1 view (last 30 days)
Harish Kumar
Harish Kumar on 27 Jul 2011
Hi, I used fread (fileptr, 2048, 'bit14', 2) to read 2048 samples of 14 bit data from a file. When I tried writing the same values to an output file using fwrite (fileptr, 2048, 'bit14', 2). I see that the bytes are swapped. Can anyone help on this issue?

Answers (1)

Jan
Jan on 27 Jul 2011
You define the byte ordering in the FOPEN command. See te machineformat argument.
  2 Comments
Harish Kumar
Harish Kumar on 29 Jul 2011
Hi, thank you for the tip. I used the options but not sure what to use. I am using a windows PC with XP os. For windows, the machine format is 'l' (little endian). So I used the 'l' option, but it did not help.
Jan
Jan on 29 Jul 2011
@Harish: Little-Endian is the default on PCs. But I assume, your original files are written in Big-Endian format. Therefore I suggest to specify Big-Endian for reading and writing the binary file.

Sign in to comment.

Products

Community Treasure Hunt

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

Start Hunting!