A = fread(fileID)는 이진 파일에서 열 벡터 A로 데이터를 읽어 들이고 파일 끝(EOF) 마커에 파일 포인터를 배치합니다. 파일 ID fileID로 이진 파일을 지정합니다. fileID 값은 fopen으로 파일을 열어 구할 수 있습니다. 읽기가 끝나면 fclose(fileID)를 호출하여 파일을 닫습니다.
A = fread(fileID,sizeA,precision)은 파일 데이터에서 sizeA 차원을 배열 A로 읽어 들이고 마지막으로 읽은 값 다음에 파일 포인터를 배치합니다. fread는 열 순서대로 A를 채웁니다. 파일 내 값은 precision에 설명된 형식과 크기에 따라 해석됩니다.
열려 있는 이진 파일의 파일 ID로, 정수로 지정됩니다. fread로 파일을 읽으려면 먼저 fopen을 사용하여 파일을 연 다음 파일 식별자인 fileID를 가져와야 합니다.
데이터형: double
출력 배열 A의 차원으로, 정수 Inf 또는 요소를 2개 가진 행 벡터로 지정됩니다.
sizeA 입력 형식
출력 배열 A의 차원
Inf
각 요소에 파일의 각 값이 포함되는 열 벡터입니다.
n
n개 요소가 포함되는 열 벡터입니다.
[m,n]
m×n 행렬로, 열 순서대로 채워집니다. n은 Inf일 수 있지만, m은 inf일 수 없습니다.
읽을 값의 클래스 및 크기(비트 수)로, 다음 형식 중 하나로 된 문자형 벡터나 string형 스칼라로 지정됩니다. 입력값으로 출력 행렬 A의 클래스를 지정하는 것은 선택 사항입니다.
precision 입력 형식
설명
source
입력 값의 클래스는 source에 지정된 클래스 형식을 갖습니다. 출력 행렬 A의 클래스는 double형입니다.
예: 'int16'
source=>output
입력 값의 클래스는 source에 지정된 클래스 형식을 갖습니다. 출력 행렬 A의 클래스는 output에 지정됩니다.
예: 'int8=>char'
*source
입력 값과 출력 행렬 A는 source에 지정된 클래스 형식입니다. bitn 또는 ubitn 정밀도(Precision)의 경우 출력은 입력을 포함할 수 있는 가장 작은 클래스를 갖습니다.
예: '*ubit18'
다음과 동일합니다. 'ubit18=>uint32'
N*source 또는 N*source=>output
skip 인수에 지정된 바이트 수를 건너뛰기 전에 N개의 값을 읽습니다.
예: '4*int8'
다음 표에는 source와 output에 사용할 수 있는 값이 나와 있습니다.
값 유형
정밀도
비트(바이트)
정수, 부호 없음
'uint'
32 (4)
'uint8'
8 (1)
'uint16'
16 (2)
'uint32'
32 (4)
'uint64'
64 (8)
'uchar'
8 (1)
'unsigned char'
8 (1)
'ushort'
16 (2)
'ulong'
32 (4)
'ubitn'
1 ≤ n ≤ 64
정수, 부호 있음
'int'
32 (4)
'int8'
8 (1)
'int16'
16 (2)
'int32'
32 (4)
'int64'
64 (8)
'integer*1'
8 (1)
'integer*2'
16 (2)
'integer*4'
32 (4)
'integer*8'
64 (8)
'schar'
8 (1)
'signed char'
8 (1)
'short'
16 (2)
'long'
32 (4)
'bitn'
1 ≤ n ≤ 64
부동소수점 숫자
'single'
32 (4)
'double'
64 (8)
'float'
32 (4)
'float32'
32 (4)
'float64'
64 (8)
'real*4'
32 (4)
'real*8'
64 (8)
문자
'char*1'
8 (1)
'char'
MATLAB®char형은 고정된 크기가 아니며, 바이트 수는 파일과 연결된 인코딩 체계에 따라 달라집니다. fopen을 사용하여 인코딩을 설정합니다.
대부분의 source 값의 경우, fread가 전체 값을 읽기 전에 파일 끝에 도달하면 최종 값의 결과를 반환하지 않습니다. 그러나 source가 bitn 또는 ubitn인 경우 fread는 최종 값에 대한 부분 결과를 반환합니다.
참고
MATLAB에 NaN 및 Inf 값을 유지하려면 double형 또는 single형 클래스의 데이터를 읽고 쓰십시오.
데이터형: char | string
각 값을 읽은 후에 건너뛸 바이트 수로, 스칼라로 지정됩니다. bitn 또는 ubitn으로 precision을 지정하는 경우 skip을 비트 단위로 지정해야 합니다.
skip 인수를 사용하여 고정 크기 레코드의 비연속 필드에서 데이터를 읽을 수 있습니다.
파일에서 바이트를 읽는 순서로, 문자형 벡터나 string형 스칼라로 지정됩니다. machinefmt를 다음 표에 있는 값 중 하나로 지정합니다. bitn 및 ubitn 정밀도의 경우, machinefmt는 바이트 내 비트를 읽는 순서를 지정하지만 바이트를 읽는 순서는 시스템 바이트 순서에 따릅니다.
'n' 또는 'native'
시스템 바이트 순서(디폴트 값)
'b' 또는 'ieee-be'
빅 엔디안 순서
'l' 또는 'ieee-le'
리틀 엔디안 순서
's' 또는 'ieee-be.l64'
빅 엔디안 순서, 64비트 long 데이터형
'a' 또는 'ieee-le.l64'
리틀 엔디안 순서, 64비트 long 데이터형
기본적으로, 현재 지원되는 플랫폼은 모두 새 파일에 리틀 엔디안 순서를 사용합니다. 기존의 이진 파일은 빅 엔디안 또는 리틀 엔디안 순서를 사용할 수 있습니다.