rewrite matlab codeclear allclose alln=3;w = 512;d0=015w;mid_x = floorw2;mid_y = floorw2;x = 256w;y = 256w; d = sqrtx-mid_x^2+y-mid_y^2w;d = 0256;dc = d+1d0;h = 11+1dc^2n;figureplotdchhold ond0=01w;d
clc; clearvars; close all;
n = 3; w = 512; d0 = 0.15w; mid_x = floor(w/2); mid_y = floor(w/2); x = 256:w; y = 256:w; d = sqrt((x-mid_x).^2 + (y-mid_y).^2); dc = (d + 1)./d0; h = 1./(1 + (dc.^2n)); figure plot(dc, h) hold on d0 = 0.1w; d = sqrt((x-mid_x).^2 + (y-mid_y).^2); dc = (d + 1)./d0; h = 1./(1 + (dc.^2n)); plot(dc, h) hold on xlabel('Distance (d)'); ylabel('Filter Response (h)'); title('Butterworth Lowpass Filter'); grid on;
原文地址: http://www.cveoy.top/t/topic/bJh1 著作权归作者所有。请勿转载和采集!