3文字(127より大きい)があり、バイナリファイルに書き込む必要があります。
何らかの理由で、MATLABとPHP/Pythonは異なる文字を書き込む傾向があります。
Pythonの場合、次のようになります。
s = chr(143)+chr(136);
f = open('pythonOut.txt', 'wb');
f.write(s);
f.close();
MATLABの場合、次のようになります。
s = strcat(char(143),char(136));
fid = fopen('matlabOut.txt');
fwrite(fid, s, 'char');
fclose(fid);
これら2つのファイルを比較すると、違います。(diffおよび/またはcmpコマンドを使用)。
さらに、私がするとき
disp(char(hex2dec('88'))) //MATLAB prints
print chr(0x88) //PYTHON prints ˆ
両方の出力が異なります。MATLABコードをPythonと同じにしたい。MATLABコードの何が問題になっていますか?