"Matlab에서 이진 파일을 읽고 쓰는"게시물을 읽었지만 여전히 의문점이 있습니다. 나는 C에서에 fwrite로 만든 긴 이중 값의 이진 파일을 가지고 vz3.dat 내 파일입니다 매트랩 나는Matlab에 C로 작성된 이진 파일 가져 오기
fid = fopen('vz3.dat', 'r')
mydata = fread(fid, 'double')
을 사용하고 있습니다. 하지만 Matlab에서 쓰레기 값을 얻고 있습니다.
[cinfo, maxsize, ordering] = computer
에 따르면 Matlab에서 내 컴퓨터는 리틀 엔디안 시스템 (바이트 순서 시스템)입니다. 어떤 제안?
그런데 바이너리 파일은 반드시 .bin 형식으로 끝나야합니다. 확장자는 .dat입니다. 그렇게하는 것이 좋습니까?
감사합니다, 리틀 엔디안을 가진 파일을 열 그런데,
fid = fopen('vz3.dat','r','l');
파일이라는 것이 문제가되지 않는다 사용하려면
내 경험에 의하면, 바이너리 파일은 원하는 모든 것을 끝낼 수 있습니다. 내 데이터 처리 중 일부는 .raw를 사용합니다. .dat 또는 .bin을 사용하면 혼동을 피할 수 있습니다. – Doresoom
감사합니다. 나는 왜 무의식적으로 내가 dat에 갔는지 모르겠다 :) – yCalleecharan