MATLAB代码
function [a,b,c,d] = PauliDecomposition(S)
%% 对极化散射矩阵进行Pauli分解,并返回各成分占比
% 输入:
% S 2*2复矩阵
% 输出:
% a,b,c,d 复数,对应成分占比
%
% Copyright: Erji Fan 2021-1-4 10:49:13
%
%%
k = reshape(S.',[],1); % 将矩阵直序展开为列向量
% Pauli基
kA = 1/sqrt(2)*[1,0,0,1].';
kB = 1/sqrt(2)*[1,0,0,-1].';
kC = 1/sqrt(2)*[0,1,1,0].';
kD = 1/sqrt(2)*[0,-1,1,0].';
a = dot(k,kA);
b = dot(k,kB);
c = dot(k,kC);
d = dot(k,kD);
参考
[1]匡纲要, 陈强, 蒋咏梅. 极化合成孔径雷达基础理论及其应用[M]. 国防科技大学出版社, 2011.