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

    function c = evalcost(this)
%EVALCOST   

%   Author(s): V. Pellissier
%   Copyright 2005 The MathWorks, Inc.

r = getratechangefactors(this);
N = nstages(this);
MPIS = zeros(1, N);
APIS = zeros(1, N);
NStates = zeros(1, N);

for i=1:N,
    [NMult(i),NAdd(i),NStates(i),MPIS(i),APIS(i)] = thiscost(this.Stage(i),r(2));
end
c = fdesign.cost(sum(NMult),sum(NAdd)+1,sum(NStates),sum(MPIS),sum(APIS)+1);

% [EOF]