Интерполируйте сетевые данные о параметре на новых частотах
интерполирует сетевые данные о параметре в objnew = rfinterp1(objold,newfreq)objold на заданных частотах, newfreq, хранение результатов в objnew. rfinterp1 использует MATLAB® функция interp1 интерполировать каждый отдельный (i,j) параметр objold к новым частотам.
Примечание
Если значение заданной частоты находится вне диапазона, указанного objold.Frequencies, затем rfinterp1 функция вставляет NaNs в objnew для тех значений частоты.
также интерполирует сетевые данные, но если какое-либо из значений частоты вы задаете в objnew = rfinterp1(___,'extrap')newfreq выше итоговой частоты сетевого объекта параметра, objold.Frequencies(end), затем функция экстраполирует плоское использование окончательного значения сетевых данных о параметре objold.Parameters(:,:,end). Если какое-либо из значений частоты вы задаете в newfreq ниже первой частоты сетевого объекта параметра, objold.Frequencies(1), затем функция экстраполирует линейно между conj(objold.Parameters(:,:,1)) и objold.Parameters(:,:,1). Это гарантирует что сетевые данные о параметре нового объекта, objnew.Parameters приблизьтесь к вещественным значениям как в newfreq приблизьтесь к 0.
Функция использует функцию MATLAB interp1 выполнять операцию интерполяции. Общая производительность похожа на RF Toolbox analyze функция. Однако поведения двух функций отличаются когда freq содержит частоты вне области значений исходных данных:
analyze выполняет экстраполяцию нулевого порядка для точек данных из области значений.
rfinterp1 вставляет NaN значения для точек данных из области значений.