Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算逻辑电路输出的Matlab程序_Matlab_Circuit_Boolean Algebra - Fatal编程技术网

计算逻辑电路输出的Matlab程序

计算逻辑电路输出的Matlab程序,matlab,circuit,boolean-algebra,Matlab,Circuit,Boolean Algebra,我必须计算这个逻辑电路的每一个输出,我没有任何电子方面的经验 因此,我搜索了符号的含义,并在Matlab上构建了我的程序 如果我做错了,或者指出了更好的方法,有人可以帮我吗 以下是我的Matlab代码: for A = 0 : 1 for B = 0 : 1 for C = 0 : 1 for D = 0 : 1 if A ~= B E = 1; else E = 0;

我必须计算这个逻辑电路的每一个输出,我没有任何电子方面的经验

因此,我搜索了符号的含义,并在Matlab上构建了我的程序

如果我做错了,或者指出了更好的方法,有人可以帮我吗

以下是我的Matlab代码:

for A = 0 : 1
  for B = 0 : 1
    for C = 0 : 1
      for D = 0 : 1
          if A ~= B
              E = 1;
          else
              E = 0;
          end

          if B == 0
              F = 1;
          else
              F = 0;
          end

          if C == 0
              G = 1;
          else
              G = 0;
          end

          if E == 1 && F == 1 && C == 1
              H = 1;
          else
              H = 0;
          end

          if G == 1 || D == 1
              I = 0;
          else
              I = 1;
          end

          if H == 1 && I == 1
              Y = 0;
          else
              Y = 1;
          end

          disp(['Se A=' num2str(A) ', B=' num2str(B) ', C=' num2str(C) ' e D=' num2str(D) ' => Y=' num2str(Y)]);
      end
    end
  end
end

您的代码将产生正确的结果,但您可以将其用于布尔代数

for A = 0 : 1
  for B = 0 : 1
    for C = 0 : 1
      for D = 0 : 1
        Y = ~((xor(A,B) & ~B & C) & ~(~C | D));
        disp(['Se A=' num2str(A) ', B=' num2str(B) ', C=' num2str(C) ' e D=' num2str(D) ' => Y=' num2str(Y)]);
      end
    end
  end
end