我不是程序员,但是在这个场合需要使用C编码的工程师,很抱歉,如果这个问题有点基础.
我需要使用查找表,因为我需要进行一些高度非线性的动态模型.它由1000对配对值组成,从一对(0.022815,0.7)到(6.9453,21.85).
我不想在我的C代码中输入所有这些值.这些值当前存储在Matlab中.我可以从.dat文件或类似的东西中读取它们吗?
我将计算一个值,只是希望程序踢出配对值.
谢谢,
亚当
解决方法:
除非您愿意,否则无法直接读取存储在Matlab中的内容
为Matlab存储数据的任何格式编写解析器.我不是
熟悉Matlab,但如果它没有,我会非常惊讶
函数将此数据输出到某个文本格式的文件中
可以阅读和解析.
假设这是常量数据,如果它可以输出一些东西
线条:
{ 0.022815, 0.7 },
...
{ 6.9453, 21.85 },
你可以把它作为C表的初始化器包含在内. (看起来可能
奇怪的是在变量定义的中间有一个#include,但是
它是完全合法的,在这种情况下,完全合理.)或者只是
将其复制/粘贴到您的C程序中.
如果你不能直接得到这种格式,那应该是微不足道的
写一个小脚本,可以转换你进入的任何格式
这种格式.