实现矩阵的像素填充
下面简单写了一个矩阵的像素填充函数,第一个代码段是脚本文件(主函数),第二个代码段是函数文件。本代码仅是对方阵做了一个填充处理,朋友们可以自行拓展到其他矩阵的填充~
脚本文件如下:
clear,clc,close all;
Final_phase_N0 = load('Final_phase_output.txt'); %导入原始矩阵数据
N = 1024;
Final_phase_N = f_matrix_filling(Final_phase_N0,N);
figure;
imagesc(Final_phase_N0),title('填充前'),colormap("gray"),axis square,axis off;
figure;
imagesc(Final_phase_N),title('填充后'),colormap("gray"),axis square,axis off;
save('Final_phase_1024.txt','Final_phase_N','-ascii');
函数文件如下:
%% *************输入矩阵的像素填充函数************
function Final_phase_N = f_matrix_filling(Input_matrix,Filling_nums)
% 此函数用于填充输入矩阵(目前仅限于方阵)
Final_phase_N0 = Input_matrix; % 初始矩阵
N0 = size(Final_phase_N0,1); % 初始矩阵大小(方阵)
N = Filling_nums; % 填充数
Final_phase_N = zeros(N,N);
for i = 1:N
for j = 1:N
Final_phase_N(i,j) = Final_phase_N0(floor((i-1)/(N/N0)+1),floor((j-1)/(N/N0)+1));
end
end
end
时间仓促,案例我就不放了哈~~~~///(v)\~~~