2014-04-10 1 views
0

헤더 및 일부 데이터가있는 csv 파일을 생성하고 싶습니다. Mac을 사용하기 때문에 csvwrite를 사용하면 작동하지 않으므로 fprintf를 사용해야합니다.matlab에 csv fprintf 사용

헤더 (header = 'AB' 'CB')라는 셀 배열에 내 헤더를 저장합니다. 내가 시도하고있는 것은 무엇이든 오류가 발생합니다 :

Error using fprintf

Function is not defined for 'cell' inputs.

누군가가 머리글 예제를 사용하여 쉬운 예를 만들 수 있습니까? 이 같은

답변

0

뭔가

headers ={'Header1','Header2','Header3'}; 
fh = fopen('SomeFile.csv','w'); 
for ii = 1:numel(headers) 
    if ii == 1 
     fprintf(fh,headers{ii}); 
    else 
     fprintf(fh,[',',headers{ii}]); 
    end 
end 
randVals = rand(5,3); 
for ii = 1:size(randVals,1) 
     fprintf(fh,'\n'); 
    for jj = 1:size(randVals,2) 
     if jj == 1 
      fprintf(fh,num2str(randVals(ii,jj))); 
     else 
      fprintf(fh,[',',num2str(randVals(ii,jj))]); 
     end 
    end 
end 
fclose(fh) 

당신은 단지 헤더를 분리하고 csvwrite 일반적으로 당신을 위해 할 것입니다 수동 고된 작업을 할 필요가 작동합니다.