Интерполируйте сетевые данные о параметре на новых частотах
интерполирует сетевые данные о параметре в 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
значения для точек данных из области значений.