已知极化SAR的协方差矩阵怎么反求它的散射矩阵,matlab程序
时间: 2023-07-24 14:08:44 浏览: 108
假设极化SAR的协方差矩阵为 $\boldsymbol{C}_{\mathrm{p}}$,散射矩阵为 $\boldsymbol{S}$,则它们的关系可以表示为:
$$
\boldsymbol{C}_{\mathrm{p}} = \frac{1}{2}\begin{bmatrix}
S_{\mathrm{hh}}S_{\mathrm{hh}}^* + S_{\mathrm{hv}}S_{\mathrm{hv}}^* & S_{\mathrm{hh}}S_{\mathrm{vh}}^* + S_{\mathrm{hv}}S_{\mathrm{vv}}^* \\
S_{\mathrm{hh}}^*S_{\mathrm{vh}} + S_{\mathrm{hv}}^*S_{\mathrm{vv}} & S_{\mathrm{vh}}S_{\mathrm{vh}}^* + S_{\mathrm{vv}}S_{\mathrm{vv}}^*
\end{bmatrix}
$$
其中,$*$ 表示共轭转置。
因此,我们可以通过以下 MATLAB 程序反求散射矩阵:
```matlab
function S = Cov2Scatter(Cp)
% 将极化SAR的协方差矩阵转换为散射矩阵
% Cp: 极化SAR的协方差矩阵,2x2矩阵
% 计算散射矩阵
S = zeros(2,2);
S(1,1) = sqrt(Cp(1,1)*Cp(2,2) - Cp(1,2)*Cp(2,1));
S(1,2) = (Cp(1,2)*Cp(2,2) - Cp(1,1)*Cp(2,1)) / sqrt(Cp(1,1)*Cp(2,2) - Cp(1,2)*Cp(2,1));
S(2,1) = (Cp(1,2)*Cp(2,2) - Cp(1,1)*Cp(2,1)) / sqrt(Cp(1,1)*Cp(2,2) - Cp(1,2)*Cp(2,1));
S(2,2) = sqrt(Cp(1,1)*Cp(2,2) - Cp(1,2)*Cp(2,1));
end
```
注意:在实际应用中,需要对协方差矩阵进行预处理,比如去除系统噪声、减小辐射斑的影响等。
阅读全文