www.gusucode.com > rf 案例源码程序 matlab代码 > rf/RationalFunctionExamplesExample.m

    %% Rational function Examples
%% Fit a rational funtion to data

% Copyright 2015 The MathWorks, Inc.

S = sparameters('defaultbandpass.s2p');
freq = S.Frequencies;
data = rfparam(S,2,1);
fit = rationalfit(freq,data)
%% Define, evaluate and visualize a rational function
rat=rfmodel.rational...
     ('A',[-5e9,-3e9,-4e6],...
      'C',[6e8,2e9,4e9]);      % Create model
f = [1e6:1.0e7:3e9];
[resp,freq]=freqresp(rat,f);   % Compute frequency response
figure
 plot(freq/1e9,20*log10(abs(resp)));      % Plot frequency response
 xlabel('Frequency (GHz)')
 ylabel('Magnitude (dB)')