www.gusucode.com > signal 工具箱matlab源码程序 > signal/@dfilt/@abstractsos/mapcoeffstoports.m

    function [out coeffnames variables] = mapcoeffstoports(this,varargin)
%MAPCOEFFSTOPORTS 

%   Copyright 2008 The MathWorks, Inc.

out = parse_mapcoeffstoports(this,varargin{:});

coeffnames = {'Num','Den','g'};
idx = find(strcmpi(varargin,'CoeffNames'));
if ~isempty(idx), 
    userdefinednames = varargin{idx+1}; 
    % if user-defined coefficient names are empty, return the default
    % names.
    if ~isempty(userdefinednames)
        coeffnames = varargin{idx+1}; 
    end
end

if length(coeffnames)~=3,
    error(message('signal:dfilt:abstractsos:mapcoeffstoports:InvalidValue'));
end

Num = this.privNum.';

aux = this.privDen;
Den = aux(:,2:3).';
g = this.privScaleValues.';

variables{1} = Num;
variables{2} = Den;
variables{3} = g;

% [EOF]