【发布时间】:2018-10-18 04:52:49
【问题描述】:
我有一些姿势更新 rostopic 数据,我使用 rostopic echo /foo > foo.csv 写入 csv 文件
foo.csv 看起来像:
%time,field
1539675906586600065,0.157465848996
1539675906587352037,0.160723703902
1539675906587656974,0.161057770877
1539675906587693929,0.161579636574
我正在尝试将其导入 Octave 以进行进一步处理,但它并不完全是一个常量分隔符,而且我对 dlmread 或 dlmwrite 没有运气。
我试过了
nsec = dlmread (nsecval,"\n",r1,c1)
error: 'nsecval' undefined near line 1 column 17 error: evaluating argument list element number 1`
我需要:
- 使用 %time, field 忽略第一行
- 只取每行的第二部分,例如0.157465848996
- 将空格转换为 dlmread 或 csvread 可以使用的格式
- 将所有这些值转换为 矩阵。
例如
0.157465848996
0.160723703902
0.161057770877
0.161579636574
总的来说,我对 Octave 和科学计算非常陌生,非常感谢一些帮助。
【问题讨论】: