【问题标题】:How to make matrix to 1+j, 1-j, -1+j, -1-j in MATLAB如何在 MATLAB 中将矩阵变为 1+j、1-j、-1+j、-1-j
【发布时间】:2014-02-11 23:41:54
【问题描述】:

您好,我有一个 4x4 双矩阵 A

 1+2i   2-1i  -3-2i  -1+4i

 3-1i  -3+2i   1-3i  -1-3i   

 4+3i   3+5i   1-2i  -1-4i  

 4+2i  -5-2i   2+3i   2-1i 

这是我的 MATLAB 代码:

for n=1:1:4
for k=1:1:4
    temp=A(n,k);
    rea=real(temp);
    img=imag(temp);
    Distance1(n,k)=sqrt(((rea-1).^2)+((img-1).^2));
    Distance2(n,k)=sqrt(((rea+1).^2)+((img-1).^2));
    Distance3(n,k)=sqrt(((rea+1).^2)+((img+1).^2));
    Distance4(n,k)=sqrt(((rea-1).^2)+((img+1).^2));
    Distance(n,k)=min([Distance1(n,k); Distance2(n,k); Distance3(n,k); Distance4(n,k)]);
    Decision(n,k)=?
end
end

我如何制作一个应该是 1+j、1-j、-1+j、-1-j 的决策矩阵,就像下面这样的示例矩阵?

 1+i   1-i  -1-i  -1+i

 1-i  -1+i   1-i  -1-i   

 1+i   1+i   1-i  -1-i  

 1+i  -1-i   1+i   1-i 

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    怎么样?

    B = sign(real(A))+sign(imag(A))*1i;
    

    另一种变体是:

    B = complex(sign(real(A)),sign(imag(A)));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      相关资源
      最近更新 更多