MATLAB到C ++:MATLAB Coder不支持csvread()

时间:2020-01-21 20:56:09

标签: c++ matlab csv matlab-coder

我需要将MATLAB脚本移植到C ++,该脚本使用.csv来读写csvread()的配置和数据。

一个明显的选择是在MATLAB中使用Coder应用程序,但是csvread()不受Coder支持。

什么是促使转化顺利进行的最佳方法?

我尝试通过fileread()fread()读取文件以在MATLAB中解析文件,但Coder也不支持textscan()之类的功能。

而且coder.ceval()似乎无法返回数组-至少手册如此说-解析器在C ++中的外观如何?我正计划返回嵌套向量。

1 个答案:

答案 0 :(得分:0)

如果您设置使用编码器,则一旦读取文件,就可以结合使用MATLAB函数strtok和对C coder.ceval的{​​{1}}调用来执行解析。我的答案here展示了一个用于解析CSV数据的示例。

数据

sscanf

代码

1, 221.34
2, 125.36
3, 98.27