matlab fscanf 예제

읽기 함수에 대한 형식 지정기는 스캔프 및 fscanf 쓰기 기능 스프린트프 및 fprintf의 형식과 다릅니다. 판독 함수는 정밀필드를 지원하지 않습니다. 너비 필드는 쓰기최소를 지정하지만 읽기의 최대값을 지정합니다. 파일 데이터를 읽고 출력 배열A를 열 순서대로 채웁니다. fscanf 는 파일 전체에 형식, 형식을 다시 적용합니다. formatSpec문자 또는 텍스트 지정자(%c 또는 %s)만 포함하는 경우 A는 문자 배열입니다. sizeA를 지정하고 입력에 적은 문자가 포함된 경우 fscanf 패드 A와 char(0)가 있습니다. fscanf() 함수는 fprintf()의 역입니다. 그러나 행렬에서 값으로 읽는 값을 반환합니다. 세 번째 인수를 사용하면 출력 행렬의 `셰이프`를 제어할 수 있습니다.

형식 문자열에 대한 자세한 내용은 C 언어 참조 설명서의 scanf() 및 fscanf() 루틴을 참조하십시오. 탭 = fscanf (fid,`번호 = %d 정사각형 = %dn`,[2,inf]); A = fscanf (fid, format)는 fid가 지정한 파일에서 모든 데이터를 읽고 지정된 형식 문자열에 따라 변환하고 매트릭스 A. 인수 fid에서 얻은 정수 파일 식별자입니다. 서식은 읽을 데이터의 형식을 지정하는 문자열입니다. 자세한 내용은 “비고”를 참조하십시오. MATLAB® 파일 데이터를 formatSpec에 일치시킬 수 없는 경우 A는 숫자 또는 문자 배열일 수 있습니다. A의 클래스는 fscanf가 처리를 중지하기 전에 읽는 값에 따라 달라집니다. 텍스트 ,°C를 건너 뛰고, 파일의 숫자를 읽어보십시오. 또한 fscanf가 읽는 값의 수를 반환합니다.

확장된 ASCII 코드(176)는 도 부호를 나타낸다. formatSpec이 숫자와 문자 지정기의 조합을 포함하는 경우 fscanf는 각 문자를 해당 숫자와 동등한 것으로 변환합니다. 이 변환은 형식이 모든 숫자 값을 명시적으로 건너뛰는 경우에도 발생합니다(예: formatSpec은 `%*d %s`). 한 번에 읽을 수 있는 최대 숫자 또는 텍스트 문자 수를 지정하려면 백분율 문자 다음에 숫자를 삽입합니다. 예를 들어 %10c는 공백을 포함하여 한 번에 최대 10자까지 읽습니다. %4f는 소수점을 포함하여 한 번에 최대 4자리까지 읽습니다. A = fscanf (fid,%g %g %gn”,[3,inf]) % A에는 3 개의 행이 있고 라인 당 1 col은 C 언어 이름 scanf () 및 fscanf ()와 중요한 면에서 다르며 행렬 인수를 반환하기 위해 벡터화됩니다. 포맷 문자열은 파일 끝에 도달하거나 크기별로 지정된 데이터 양을 읽을 때까지 파일을 순환합니다. 표준 알파벳 순서를 지정하려는 경우 목록을 정렬하는 것이 쉽습니다.

Comments are closed