私は3文字(127より大きい)を持っており、バイナリファイルに書き込む必要があります。
何らかの理由で、MATLABとPHP/Pythonが異なる文字を書く傾向があります。 Python用
は、私が持っている:MATLAB用MatlabのChar(非アスキー)
s = chr(143)+chr(136);
f = open('pythonOut.txt', 'wb');
f.write(s);
f.close();
を、私が持っている:私はこれらの2つのファイルを比較すると
s = strcat(char(143),char(136));
fid = fopen('matlabOut.txt');
fwrite(fid, s, 'char');
fclose(fid);
、それらは異なっています。 (diffおよび/またはcmpコマンドを使用して)。私は
disp(char(hex2dec('88'))) //MATLAB prints
print chr(0x88) //PYTHON prints ˆ
を行うと、両方の出力が異なっている、オーバー
より。 MATLABコードをPythonと同じにしたい。 MATLABコードの何が問題ですか?
読者を助けるために、ファイルのバイナリコンテンツを表示できますか?また、なぜそれが間違っているMATLABコードだと仮定しますか? –
私はそれがコード内のタイプミスの問題だと思います。 143,134および143,136。もちろん彼らは違います!あなたはそれらを違うものにしました。 – thang
@thangありがとう、thang!それはタイプミスで、私はそれを修正しました。 – user1983388