FORTRAN で保存されたバイナリ ファイル (たまたま 4 次元配列の内容) を読み取る Matlab スクリプトを作成しました。配列は Matlab 変数に格納されます。次に、逆の操作を行います。まったく同じ 4D 配列をバイナリ ファイルに書き込む Matlab スクリプトを作成し、その後、FORTRAN で読み取ります。
ここで奇妙な部分が来ます-各配列間の差のノルムを計算するとゼロになるため、それらが同じであることはわかっていますが、ubuntuのdiffコマンドを使用してバイナリファイルを比較すると、それらが異なることがわかります。ここで何が起こっているのですか?
上のスクリーンショットでは、u_init.dat.600 は Matlab で記述された配列であり、xyz.600 は Fortran で記述された配列です。