-1

私は立ち往生して欲求不満です:P私の問題は、例のような文字の前に数字を取得しようとしていることです:

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);

そして、私は文字の前に私の番号を取得しますが、それはとても血まみれの奇妙に見えるので、このコードを改善する方法がわかりませんか?

私は配列を吸うので、私がすべてを説明したことを願っています。

4

1 に答える 1

1

結果を表示するときに中括弧が表示されないように、もう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);
于 2013-03-25T17:52:12.837 に答える