2011-11-30 1 views
0

나는 N 행과 2 열을 가진 문자열 행렬을 가지고 있습니다. 각 셀에는 문자열이 저장됩니다. 나는 또 다른 N * 1 벡터를 가지고 있는데, 각 엔트리는 수치 값이다.숫자와 문자열 값 모두 저장에 관해서

어떻게이 두 구조를 하나의 텍스트 파일에 행별로 저장할 수 있습니까?

즉, 저장된 텍스트 파일의 각 행은 세 개의 요소로 구성되며 첫 번째 두 요소는 문자열 행렬의 행에서 나오며 세 번째 요소는 해당 벡터의 해당 행에서 가져옵니다.

감사합니다.

답변

1

내가 제대로하고 가짜 데이터는이로 표현 될 수 이해한다면 :

% Both have N=2 rows 
strMat1 = {'a','b';'c','d';}; 
strMat2 = {1;2}; 

을 그리고 당신은 텍스트 파일로이 데이터의 출력을 원하는 경우 : 다음

ac1 
bd2 

당신 이 작업을 수행해야합니다 :

txtOut = []; 
if size(strMat1,1) == size(strMat2,1); 
    for row = 1:size(strMat1,1) 
     txtOut= [txtOut strMat1{:,row} num2str(strMat2{row}) '\n']; 
    end 
else 
    disp('Size disagreement') 
end 

fid=fopen('textData.txt','wt'); 
fprintf(fid,txtOut) 

동일한 수의 행이 있는지 확인한 다음 fprintf 명령에 전달할 문자열 txtOut.

희망이 도움이됩니다. 출력 간격을 다르게 지정하려면 추가 행에 ' ' 형태로 공백을 추가하기 만하면됩니다.

관련 문제