阅读正则表达式

时间:2015-11-07 00:12:54

标签: regex matlab yaml

对于我的项目,我需要阅读yaml文件。以下是文件的结构。

features: !!opencv-matrix
   rows: 1
   cols: 2772
   dt: f
   data: [ 1.54081415e-02, 2.49357540e-02, 4.28411551e-02,
       3.20738047e-01, 3.57459992e-01, 1.28003284e-01, 4.50998023e-02,
       5.17182751e-03, 1.32489363e-02, 3.99506558e-03, 3.16332430e-02,
       4.81718145e-02, 2.60532290e-01, 3.57459992e-01, 9.07626748e-02,
       2.67604515e-02, 6.93456084e-03, 2.79696658e-03, 8.11475739e-02,
       6.37108535e-02, 5.64115569e-02, 2.03206182e-01, 3.57459992e-01,
       1.62178174e-01, 1.15586087e-01, 1.01212829e-01, 1.30639806e-01,
       9.16789323e-02, 9.83756483e-02, 1.13223732e-01, 3.16813707e-01,
       3.57459992e-01, 1.09362096e-01, 8.66392106e-02, 4.11560647e-02]

有人可以帮助使用正则表达式在matlab中读取数据值。

1 个答案:

答案 0 :(得分:0)

你可以使用这样的东西

pattern = '/[\d.e-]*\S/';
regexp(data, pattern, 'match');

之后你可以像这样访问它

data[1], data[2]...

要进一步熟悉它,请阅读 here

相关问题