使用MATLAB将char数组转换为字符串

时间:2016-02-16 14:25:52

标签: matlab

date         time        machine     power    energy    heat
?            ?           ?           MW       kJ        kJ
2/15/2016    20:50:46    kuka        45       22        22
2/15/2016    20:50:47    kuka        50       24        22
2/15/2016    20:50:48    kuka        56       26        22
2/15/2016    20:50:49    kuka        58       28        22
2/15/2016    20:50:50    kuka        62       30        22
2/15/2016    20:50:51    kuka        60       32        22
2/15/2016    20:50:52    kuka        64       34        20

我有一个文本文件,我使用matlab中的importdata()命令导入数据

我尝试Delimiter空格' ''\t'

根据需要,所有数据都保存在struct中,但问题出在第一行,所有数据都保存在一个单元格中,如date time machine power energy heat

?MWKJ45等所有其他数据都会保存在单独的单元格中。

我希望第一行的数据作为单独的实体,例如data time machine

如果我将该单元格保存在变量名X中,那么输出就像'date time machine power energy heat'

当我检查class

char

我想知道的是将此char转换为string,以便我可以继续为我的GUI编写代码

1 个答案:

答案 0 :(得分:1)

在您发表评论后回答

d = X{1}

使用Z之类的任何变量来使用textscan来获得所需的结果

Z = textscan(d , '%s');

这将使Z成为cell订单(1 X 1) Z{1}(1)将是date Z{1}(2)将是time Z{1}(3)将是machine ......