对于我的项目,我需要阅读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中读取数据值。
答案 0 :(得分:0)
你可以使用这样的东西
pattern = '/[\d.e-]*\S/';
regexp(data, pattern, 'match');
之后你可以像这样访问它
data[1], data[2]...
要进一步熟悉它,请阅读 here