0

我知道我的问题可能与已经发布的其他问题相似。但是,我浏览了显然很接近的问题的答案,但仍然无法做我想做的事。因此,我再次问我的。

我有一个这种类型的文本文件(data.txt)。

StudentA 10

StudentB 5

StudentC 3
...

同一行中的数据由制表符分隔。

如何将值(仅表示数字 10、5、3 等)读入 Matlab 并忽略 StudentA、StudentB 等?

我做了以下。

fid=fopen('grades.txt','r');

m=fscanf(fid, '%d');

但是Matlab显示的是:

m =

     []
4

2 回答 2

3

怎么样

fid = fopen('grades.txt','r');
A = textscan(fid,'%s %d','Delimiter','\r\n');
A = A{1};

它应该适用于您的情况。

于 2013-05-03T10:47:50.493 回答
2

看看这个问题,它处理类似的情况。在问题中,文件格式为:

1 2 3 sometext
4 5 6 somemoretext
etc...

提出的解决方案用于textread读取和标记元素,然后将它们转换回具有一些索引逻辑的矩阵。这也应该适用于您的情况。

于 2013-05-03T10:24:59.603 回答