www.gusucode.com > rf 工具箱matlab源码程序 > rf/+rfdata/@multireference/getuniquefreq.m

    function freq = getuniquefreq(h, datatype)
% Return unique frequency points.
%   See also RFDATA.REFERENCE

%   Copyright 2006-2007 The MathWorks, Inc.

freq = [];
nReferences = numel(h.References);
switch upper(datatype)
    case 'P2D'
        for ii = 1:nReferences
            tempref = h.References{ii};
            if isa(tempref.P2DData, 'rfdata.p2d')
                tempfreq = tempref.P2DData.Freq;
                freq = unique(cat(1, tempfreq(:), freq));
            end
        end

    case 'POWER'
        for ii = 1:nReferences
            tempref = h.References{ii};
            if isa(tempref.PowerData, 'rfdata.power')
                tempfreq = tempref.PowerData.Freq;
                freq = unique(cat(1, tempfreq(:), freq));
            end
        end

end