求助,如何进行复值矩阵的二值化啊。

对一个复值矩阵A(i,j)中,要使得每个复数.即当实部和虚部都为正,为11,实部为正虚部为负则为10,虚正实负为01,实虚都为负为00. 这玩意怎么弄啊

 Accepted Answer

A = rand(3,4)+rand(3,4)*1i;
re_sign = sign(real(A));%实部的符号
re_sign(re_sign==-1)=0;
im_sign = sign(imag(A));%虚部的符号
im_sign(im_sign==-1)=0;
binary_A = 10*re_sign+im_sign;%数字的00显示为0;01显示为1
str_binary_A = num2str(binary_A,'%02d');%字符串可以指定格式

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!