Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab fwrite按相反的字节顺序写入数字_Matlab - Fatal编程技术网

Matlab fwrite按相反的字节顺序写入数字

Matlab fwrite按相反的字节顺序写入数字,matlab,Matlab,我正在使用函数将二进制值写入文件。但我遇到一个问题,当我写大于1字节的数字时,它正确地写每个字节,但顺序相反,例如: fwrite(fid,3,'int32'); 写入文件03 00 00,而不是00 00 03 fwrite (fid,5076,'int32'); 写入文件D4 13 00,而不是00 13 D4 如何使函数以正确的顺序写入字节?您应该使用machine format参数并从litle-endian(x86处理器(我想是英特尔AMD您的默认值)切换到big-endian 通

我正在使用函数将二进制值写入文件。但我遇到一个问题,当我写大于1字节的数字时,它正确地写每个字节,但顺序相反,例如:

fwrite(fid,3,'int32');
写入文件
03 00 00
,而不是
00 00 03

fwrite (fid,5076,'int32');
写入文件
D4 13 00
,而不是
00 13 D4


如何使函数以正确的顺序写入字节?

您应该使用machine format参数并从litle-endian(x86处理器(我想是英特尔AMD您的默认值)切换到big-endian

通过观察了解持久性的含义 编辑:

在你提供的链接中,你必须

   fwrite(fileID, A, precision, skip, machineformat) // replace machine format by 'b'
就你而言:

  fwrite(fid,3,'int32',0,'b');