我有2个布尔方程式:
> F=~I5+I1*I2*I3*I4
> F_A1=~I5+~(I3*I4)
我会在他们之间做出异或,但这就是我得到的:
>> xor(F, F_A1)
ans =
(~I5) + I1*I2*I3*I4 xor (~I5) + (~I3*I4)
哪里出错?
答案 0 :(得分:0)
您声明了符号变量,然后执行了一些计算。由于变量没有赋值给它们,因此符号工具箱只是返回表达式(这是正确的行为)。您必须替换变量的值以获得数值(在您的情况下为布尔值)结果。使用函数subs
。
在您的情况下,您想要多次替换。您可能也希望简化结果。从您的问题中不清楚您究竟在寻找什么。如果你只想要一个数字答案,你不需要符号变量,只需要常规的布尔变量。