结合整数和双精度数字
马铃薯草®金宝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;结尾