将matlab列拆分成几列?

时间:2017-04-06 12:06:39

标签: arrays matlab split cell

我有一个.txt文件,加载后放入数据:

'A:     -379     G:      277 '
'A:     -422     G:      291 '    
'A:     -361     G:      217 '

作为单元格进入单个列,我尝试使用importdata('。txt''')等,以及尝试其他人的想法,但到目前为止空手而归。很可能是由于不了解某些功能如何运作良好。

正如可能猜到的那样,我需要将数据分类为4列,以便我可以访问2组值作为示例:

 1       2        3        4 <- Column
A:     -379      G:      277
A:     -422      G:      291    
A:     -361      G:      217 

2 个答案:

答案 0 :(得分:0)

您可以使用textscan

s = fopen('MPU2.txt', 'r');
data=textscan(s,'%s%d%s%d%*s');
fclose(s);

答案 1 :(得分:0)

您可以使用textscan来解析解析。

fid = fopen('text_43254785.txt');
data = textscan(fid, '%s%f%s%f', 'Delimiter',' ', 'MultipleDelimsAsOne',1);
fclose(fid);

格式说明符为'%s%f%s%f',表示[strings,number,string,number]行。我使用'Delimiter',' ', 'MultipleDelimsAsOne',1将多个空格视为单个分隔符。结果是

>> data{1}

ans = 

    'A:'
    'A:'
    'A:'

>> data{2}

ans =

  -379
  -422
  -361

从这里你可以继续你的项目。

修改 更新为使用pastebin示例。