Matlab MAAB指南:na_0002:基本逻辑和数字运算的适当实施

Matlab MAAB指南:na_0002:基本逻辑和数字运算的适当实施,matlab,simulink,Matlab,Simulink,MAAB指南[na_0002:基本逻辑和数字运算的适当实现][1]。指示不应在数值运算中使用逻辑数据类型。在列出的基本原理中,我们可以看到代码生成,但我不明白在数值运算中使用逻辑数据类型如何会对代码生成产生负面影响,因为对逻辑数据类型进行了转换 请帮忙 关于你不应该用逻辑(布尔)加、减、乘或除数字。这根本没有道理 例如,数学运算和逻辑运算的结果应该给出数字或逻辑结果吗?这是不明确的。可能是因为代码生成避免了强制转换。您将如何双4+逻辑1?应该是5点吗?但逻辑1并不意味着1。。。定义那个总和是不明

MAAB指南[na_0002:基本逻辑和数字运算的适当实现][1]。指示不应在数值运算中使用逻辑数据类型。在列出的基本原理中,我们可以看到代码生成,但我不明白在数值运算中使用逻辑数据类型如何会对代码生成产生负面影响,因为对逻辑数据类型进行了转换

请帮忙


关于

你不应该用逻辑(布尔)加、减、乘或除数字。这根本没有道理


例如,数学运算和逻辑运算的结果应该给出数字或逻辑结果吗?这是不明确的。

可能是因为代码生成避免了强制转换。您将如何
双4+逻辑1
?应该是5点吗?但逻辑1并不意味着1。。。定义那个总和是不明确的,所以他们只是不做,他们把它留给你。谢谢詹姆斯和@Ander Biguri的回答。我认为Simulink嵌入式编码器确实支持布尔数据类型转换以生成代码。事实上,我只是想知道除了避免模棱两可之外是否还有其他原因。谢谢