matlab判断正负函数,java - Matlab中正负值的Bitxor函数 - 堆栈内存溢出

我正在两个数组之间执行bitxor。 这是我的Java代码

public class HelloWorld{

public static void main(String []args){

int SYMBOL_SIZE=3;

byte[][] D = new byte[2][SYMBOL_SIZE];

D[0][0]=57;

D[0][1]=22;

D[0][2]=82;

D[1][0]=23;

D[1][1]=0;

D[1][2]=-60;

for (int j=0; j

{

//System.out.print((byte) (D[1][j]));

D[1][j]=(byte) (D[1][j] ^ D[0][j]);

System.out.print(D[1][j]);

System.out.println();

}

}

}

结果返回

46

22

-106

现在,我想在MATLAB中执行上述功能。 我检查了JAVA中的^操作类似于matlab中的bitxor。 这样对吗? 然而,当我运行它的MATLAB,它有错误。 这是我的matlab代码

SYMBOL_SIZE=3;

D=zeros(2,SYMBOL_SIZE);

D(1,1:SYMBOL_SIZE)=[57,22,82];

D(2,1:SYMBOL_SIZE)=[23,0,-60];

%% Perform ^ operation

Result=bitxor(D(1,1:SYMBOL_SIZE),D(2,1:SYMBOL_SIZE));

结果是

Error using bitxor

Inputs must be non-negative integers.

如何通过MATLAB语言获得类似于Java代码的结果? 预先感谢

你可能感兴趣的:(matlab判断正负函数)