2013-03-25 71 views
-1

我堅持和沮喪:P我的問題是我試圖像以前一樣爲例字母獲得數字:Matlab的陣列測試文件提高

159753 gum, gabriel 

test.txt的是:

gum, gabriel 159753 

但到目前爲止,我的代碼看起來是這樣的:

clc 
fid = fopen('test.txt', 'r'); 
R = textscan(fid,'%s','Delimiter','\n'); 
R{1} 
fclose(fid); 

我也曾嘗試:

clc      
fid = fopen('test.txt', 'r');  
R = textscan(fid,'%s %s %s'); 
All =[R{3},R{1},R{2}]; 
Disp(All) 
fclose(fid); 

我在字母之前得到了我的數字,但它看起來如此血腥怪異,所以我不知道如何改進此代碼?

我只是希望我已經解釋了一切,因爲我吮吸數組。

+0

什麼是「它看起來很血腥怪異」應該是什麼意思?這是一個體面的答案。如果你想要別的東西,你應該首先改善這個問題。 – 2013-03-25 18:17:23

+0

如果你只是想「格式化」輸出,試試:'All = [R {3},',',R {1},'',R {2}];'而不是簡單地'All = [R {3},R {1},R {2}];'。 – 2013-03-25 18:20:51

回答

1

您需要訪問更多級別的單元格,以便在顯示結果時不會看到大括號。我還在字符串之間添加了一些空格。

fid = fopen('test.txt', 'r');  
R = textscan(fid,'%s %s %s'); 
All =[R{3}{1}, ' ', R{1}{1}, ' ', R{2}{1}]; 
disp(All) 
fclose(fid); 
+0

你是女神! – CSPTT 2013-03-25 18:18:46