2013-01-04 3 views
1

matlab에서 xlsx 파일로 데이터를 가져 오는 데 문제가 있습니다. 내가 쓸 때xlsx matlab에서 데이터 가져 오기 기능이 작동하지 않아 데이터 손실이 발생했습니다.

sample = [1;2;3;4] <br/> <br/> 
A = {'Title'; sample}; 

xlswrite(filename, A); 

나는 제목을 엑셀에 표시하지만 그 아래에는 열 번호를 표시하지 않습니다. 중괄호와 문자열 'Operating Point'(즉 A = 샘플)를 지울 때 나는 1,2,3,4라는 숫자의 열을 얻습니다. 그러나 그것은 그 밑에있는 숫자들로 제목을 붙이게하지 않을 것입니다. 누구든지 제가 잘못하고있는 것을 알아낼 수 있습니까? mathworks 도움말 페이지에서 본 예를 거쳤습니다.

답변

0

문자열과 숫자를 모두 Excel에 쓰고 싶으면 셀 배열을 작성해야합니다. 중요한 것은 셀 배열의 각 요소가 하나의 Excel 셀에 쓰여지는 것입니다. 귀하의 경우, 두 번째 셀에 벡터를 쓰려고하는데, 이는 작동하지 않습니다.

sample = [1;2;3;4] 

%# transform sample to a cell array 
%# with one number per element 
sample = num2cell(sample); 

%# create header 
header = {'Title'}; 

A = [header;sample]; 

xlswrite(filename, A); 
+0

큰 감사 :

여기 당신이 원하는 무엇! 이 파일을 csv 파일에 적용하는 방법을 알고 있습니까? 나는 같은 기술을 사용해 보았지만 당신이 상상할 수있는 것처럼 그 기술로는 작동하지 않았다. – user1945925

+0

'csvwrite '와 함께 혼합 된 숫자 및 문자열 데이터를 쓸 수 없습니다. 헤더를 원한다면,'fprintf'와 같은 명령어를 사용해야합니다. – Jonas