matlab实现一个雷达信号处理的程序,涉及到对原始图像的模拟、加权、加噪以及通过迭代算法对图像进行恢复和优化处理
clc
clear
close all
load scene3.mat %加载原始图像,自己设计 设计为一个300*400的矩阵 300是距离向长度,400是方位向长度
Map_ori = scene3;
[M,N_K] = size(Map_ori);
figure
imagesc(scene3)
v = 100; %机载速度,单位m/s
bandwidth = 30*1e6; %信号带宽,决定距离分辨率,单位Hz
c = 3 * 1e8; %光速
R_R = c/(2*bandwidth); %距离分辨率
A = 1000; %高度m
R0 = 2000; %初始斜距 R0
R1 = R0+R_R*M; %
R = (R0:R_R:R0+R_R*(M-1))';
Y = sqrt(R.^2-A^2);
cos_phi = (Y./R);
fr = 9.5*1e9; %载波频率
wave_lambda = 1/fr*c;
PRF = 2*1e3; %脉冲重复频率,单位,赫兹
v_scanning = 50; %雷达扫描速度 单位°/s
Scope_scanning = 10; %扫描范围 20°
theta = -5