24 lines
658 B
Matlab
24 lines
658 B
Matlab
function H=freqresp(s,G1)
|
|
% freqresp - low-level function to evaluate the frequency response of
|
|
% an FOTF object
|
|
%
|
|
% H=freqresp(s,G)
|
|
%
|
|
% s - the frequency vector or a vector for s
|
|
% G - the FOTF object
|
|
% H - frequency response, i.e., G(s) vector
|
|
|
|
% Copyright (c) Dingyu Xue, Northeastern University, China
|
|
% Last modified 28 March, 2017
|
|
% Last modified 18 May, 2022
|
|
[n,m]=size(G1);
|
|
for i=1:n, for j=1:m
|
|
[a,na,b,nb,L]=fotfdata(G1(i,j));
|
|
for k=1:length(s)
|
|
P=b*(s(k).^nb.'); Q=a*(s(k).^na.'); H1(k)=P/Q;
|
|
end
|
|
if L>0, H1=H1.*exp(-L*s); end, H(i,j,:)=H1;
|
|
end, end
|
|
if n*m==1, H=H(:).'; end
|
|
end
|