2011-11-30 26 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) 

它檢查向量,以確保有相同數量的行,然後創建一個將txtOut字符串傳遞給fprintf命令。

希望這會有所幫助!如果您希望輸出的間距不同,只需以' '的形式向追加線添加空格。