%%%%%%%%%%% 求方位角为10°的一维距离像程序 %%%%%%%%%%%%
%读入.ffe文件数据
fid = fopen('tank15.ffe');
C = textscan(fid,'%f%f(%f,%f) (%f,%f) %f');
fclose(fid);
colume_nums = 7;
result_array = zeros([size(C{1}, 1), colume_nums]);
for i = 1:colume_nums
result_array(:,i)=C{i};%得到含数据的矩阵result_array()
end
%%%%求一维距离像%%%
data = [];
find_angle =10; %求方位角为10时
index = find(result_array(:,2)==find_angle); %筛选出第二列数据中为10的数据
for row = index
phi = result_array(row, 5)+result_array(row, 3);
theta=result_array(row, 6)*i+result_array(row, 4)*i;
alpha=phi+theta;
data = [data;alpha];
end
A=abs(ifftshift(ifft(data))); %傅里叶逆变换
A = mapminmax(A')'; %归一化
x=0:0.375:37.5; %横坐标变换为距离单元
plot(x,A);
评论11