将两个单元格列合并为一个

时间:2017-10-07 19:35:12

标签: matlab

我有csv这样的数据:

Date,Time,Open,High,Low,Close,Volume,OpenInt
2017-09-20,15:35:00,46.98,47.01,46.53,46.89,246802,0
etc...

目标是返回TimeSeries个对象。我读了这样的文件

function [ TS ] = CSVDataToTimeSeries( FileName )
fid = fopen(FileName);
if fid>0
    data = textscan(fid,'%s %s %f %f %f %f %d %d','Delimiter',',','HeaderLines',10);

然而,这会让我回复cells如何将第1列和第2列合并为一列(日期空间时间),并将剩余的单元格保留为原样?

1 个答案:

答案 0 :(得分:1)

使用strcat将第一个和第二个元素连接在一起,并与其他元素结合使用。

data = {strcat(data{1},{' '},data{2}), data{3:end}};