我正在尝试使用Matlab Coder在Matlab-r2015a中构建Mex函数。我要转换的入口点函数alg.m
由调用main.m
。
按照该步骤,我被要求“为每个入口点函数定义每个输入的类型”。我选择自动程序并输入main.m
我的问题是:为了定义每个输入的类型,Matlab Coder需要很长时间。当我必须检查Matlab代码中是否存在问题时,下一步会出现相同的问题。那是因为Matlab必须执行整个过程main.m+alg.m
吗?
我怀疑应该是这种情况,因为当我施加使计算更快的参数值时,输入类型和问题检查会立即完成。无论如何,我想提出更多的解释,如果有的话,还提出解决问题的建议。
您是正确的,无论是步骤Define Input Types
还是Check for Run-Time Issues
运行main.m
都将依次运行alg.m
。
如果入口点函数的输入数据类型未更改,main.m
则可以编写两个测试平台(即的两个版本)–较短的测试基准一次调用入口点以定义输入类型,而更全面的彻底锻炼的一种alg.m
。前者可用于快速定义输入类型,而后者在检查运行时问题时应使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句