Matlab - 从带有Text&的句子中选择Only Numbers数字

时间:2014-03-20 13:15:14

标签: string matlab numbers

我有一个像这样的非常大的文本文件

[1] score in three tests in math    :stud1 = 28 26 23
[2] score in three tests in science :stud1 = 23 28 30
[3] score in three tests in english :stud1 = 25 23 27
[4] score in three tests in history :stud1 = 27 24 21
& so on.

我想收集文本文件中的所有数字并安排在这样的表格中 -

 stud1
28 26 23
23 28 30
25 23 27
27 24 21        

任何帮助都非常有用。

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。以下是使用str2num函数执行此操作的一种方法:

table = [];
test = '[1] score in three tests in math    :stud1 = 28 26 23';

pos = strfind(test,'='); %find the '=' token
if(pos > 0) 
    subStr = test(pos+1:end); %get the sub string
    row = str2num(subStr);    %parse the row
    table(end+1,:) = row;     %append the row to your table 
end