2015-09-17 16 views
0

我讀到這樣的字節:LowEndian以大尾端 - Matlab的

filename = 'random_path'; 
f=fopen(filename,'rb');%f=fopen(filename,'rb'); 
if f<3, error('Impossivel abrir %s',filename); end 
samples= fread(f,202*4096,'int16')'; 

此文件中LowEndian中寫道。現在我想把它傳遞給BigEndian。我嘗試這個,沒有成功。

read= fopen('big_endian','wb'); 
fwrite(read,int16(swapbytes(samples)),'int16'); 
fclose(read) 

回答

0

你應該嘗試:

%read the data 

fid = fopen('random_path','r','ieee-le'); %ieee-le = Low endian 
data = fread(fid,inf,'int16'); 

%write the data 

fid = fopen('random_path_le','w','ieee-be'); %ieee-be = Big endian 
fwrite(fid,data,'int16');