Main Content

csvwrite

(권장되지 않음) 쉼표로 구분된 값(CSV) 파일 쓰기

csvwrite는 권장되지 않습니다. writematrix를 대신 사용하십시오. 자세한 내용은 호환성 관련 고려 사항을 참조하십시오.

설명

예제

csvwrite(filename,M)은 파일 filename에 행렬 M을 쉼표로 구분된 값으로 씁니다.

예제

csvwrite(filename,M,row,col)은 지정된 행과 열 오프셋에서 시작하여 행렬 M을 파일 filename에 씁니다. 행 인수와 열 인수는 0부터 시작하므로 row=0col=0은 파일의 첫 번째 값을 지정합니다.

예제

모두 축소

샘플 데이터로 구성된 배열 M을 만듭니다.

M = magic(3)
M = 3×3

     8     1     6
     3     5     7
     4     9     2

파일 'myFile.txt'에 행렬 M을 씁니다.

csvwrite('myFile.txt',M)

파일의 데이터를 확인합니다.

type('myFile.txt')
8,1,6
3,5,7
4,9,2

정의된 오프셋 위치에서 시작하여 파일에 행렬을 씁니다.

샘플 데이터로 구성된 배열 M을 만듭니다.

M = magic(3)
M = 3×3

     8     1     6
     3     5     7
     4     9     2

행 1개와 열 2개를 건너뛰도록 시작 오프셋을 정의합니다.

row = 1 ;
col = 2 ;

오프셋 위치에서 시작하여 파일 'myFile.txt'에 행렬 M을 씁니다.

csvwrite('myFile.txt',M,row,col)

파일의 데이터를 확인합니다.

type('myFile.txt')
,,,,
,,8,1,6
,,3,5,7
,,4,9,2

입력 인수

모두 축소

파일 이름으로, 문자형 벡터 또는 string형으로 지정됩니다.

예: 'myFile.dat'

데이터형: char | string

쓰기 작업에 사용되는 숫자형 데이터로, 숫자형 값으로 구성된 행렬로 지정됩니다.

예: [1,2,3;4,5,6]

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
복소수 지원 여부:

행 오프셋으로, 스칼라로 지정됩니다. 행 오프셋은 숫자형 데이터를 쓰기 전에 건너뛸 행의 개수를 나타냅니다. row는 0부터 시작하므로 row = 0은 MATLAB®이 대상 파일의 첫 번째 행에 쓰기를 시작하도록 지시합니다. 건너뛴 행은 쉼표로 채워집니다.

열 오프셋으로, 스칼라로 지정됩니다. 열 오프셋은 숫자형 데이터를 쓰기 전에 건너뛸 열의 개수를 나타냅니다. col은 0부터 시작하므로 col = 0은 MATLAB이 대상 파일의 첫 번째 열에 쓰기를 시작하도록 지시합니다. 건너뛴 열은 쉼표로 구분됩니다.

제한 사항

  • csvwrite는 최대 유효 자릿수 5자리를 씁니다. 더 높은 정밀도가 필요한 경우 dlmwrite를 정밀도 인수와 함께 사용합니다.

  • csvwrite는 입력 행렬 M에 셀형 배열을 받지 않습니다. 숫자형 데이터만 들어 있는 셀형 배열을 내보내려면 csvwrite를 호출하기 전에 cell2mat을 사용하여 셀형 배열을 숫자형 행렬로 변환해야 합니다.

알고리즘

  • csvwrite는 캐리지 리턴 없이 라인 피드 문자('\n' 또는 char(10)) 하나로 각 라인을 종료합니다.

버전 내역

R2006a 이전에 개발됨

모두 축소

R2019a: csvwrite는 권장되지 않음

csvwrite는 권장되지 않습니다. writematrix를 대신 사용하십시오. csvwrite를 제거할 계획은 없습니다.

R2019a부터는 행렬을 쉼표로 구분된 텍스트 파일로 쓰려면 writematrix 함수를 사용하십시오. writematrix 함수는 csvwrite 함수보다 성능 및 크로스 플랫폼 지원 기능이 더 우수합니다.

다음 표에서는 csvwrite의 일반적인 사용법과 코드에서 대신 writematrix를 사용하도록 업데이트하는 방법을 보여줍니다.

권장되지 않음

권장됨

csvwrite('mydata.txt',M)
writematrix(M,'mydata.txt')