主要内容

结合整数和双精度数字

马铃薯草®金宝app支持同一类和标量双精度数字的整数的组合。MATLAB不支持整数和单精度数金宝app字的组合。如果你使用Matlab Coder™应用程序或Codegen.与之-singlec.选项要生成单精度C / C ++代码,您的MATLAB代码不能组合整数和双精度数字。转换组合整数的表达式和双打会导致非法的MATLAB表达式。要解决此限制,请演奏数字,以便数字匹配的类型。将整数数字施放到双重精度或将双重精度数字投入到整数类。

例如,考虑该功能DUT.返回总和一种B.

功能c = dut(a,b)c = a + b;结尾

使用单精度代码使用Codegen.与之-singlec.选项。指定第一个参数是double,第二个参数是int32。

Codegen.-singlec.-config:libDUT.-  args.{0,Int32(2)}-报告

代码生成失败。该消息表明您将操作数施放,以便它们具有相同的类型。

重写代码,使其投入一种到...的类型B.

功能C = DUT(a,b)c = int32(a)+ b;结尾