欢迎光临散文网 会员登陆 & 注册

调研学习matlab: .m 函数 --> c/c++ 函数

2023-03-12 20:44 作者:卢朓  | 我要投稿

.m 文件分成两种,一种是脚本(没有带function关键字), 另一种称为函数 (带有function 关键字). 

matlab 只能把 .m 函数转成 c/c++ 函数,而且对输入参数的类型也有一定的限制(例如带有cell类型的输入参数的.m 函数是不不能转成c/c++代码的).

第一步:需要用户指定函数的每个输入参数的类型, 可是如果用户无法确定输入参数的类型怎么办呢? 这时候,需要用户写一个调用这个.m函数的脚本, 那么在执行这个脚本的时候,会确定出调用 .m 函数的输入参数的类型。  总之,把 .m 函数 对输入参数的类型的灵活性给去掉了, 就需要确定具体的数据类型以及大小,如是 10x20 的double 还是 1x1 int , 这都需要确定。

第二步: 回答函数中用没有用到全局变量

第三步: 选择生成代码是c还是c++

总之,把一个简单的脚本转成一个c/c++ 代码,一下子就增加编程了一个可读性低、行数很多的代码。

不知道,大家用这个功能用的多不多啊? 希望大家在留言里评论啊。我们国产的数值计算通用软件也在做这个功能, 留言的多少也影响着我们对这项任务的急迫性的认识。

调研学习matlab: .m 函数 --> c/c++ 函数的评论 (共 条)

分享到微博请遵守国家法律