-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

您需要访问更多级别的单元格,以便在显示结果时不会看到大括号。我还在字符串之间添加了一些空格。

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 回答