使用matlab在一行中分隔数值和字符串值

时间:2014-07-15 10:33:43

标签: matlab file

我有问题要读取并将一些值(数字和字符串)从文件中分离到Matlab中的不同列,如下所示:

1.000000 - 1.000200 0 -> 2 A-MPDU 1.000000 - 1.000100 SUCCESS 1.000100 - 1.000200 FAIL

我想将每个列分隔到不同的数组,以便稍后我可以:第1列有1.000000 ...第15列有失败。到目前为止,我使用此代码但不起作用。

filename1 = 'trace';
A1 = importdata(filename1);

B1 = A1';
C1 = B1(1,:);

根据这些代码,我的期望是C1应该是1.000000。如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做:

[a,b,c,d,e,f,g,h,i,j,k] = textread(filename1, '%f - %f %d -> %d %s %f - %f %s %f - %f %s')