Основные функции для настраиваемой поверхности усиления
Вы используете расширения основной функции, чтобы параметризовать поверхности усиления для настройки запланированных на усиление контроллеров с командой tunableSurface
. Сложность таких расширений растет быстро, когда у вас есть несколько переменных планирования. Используйте ndBasis
, чтобы создать N-мерные расширения из низко-размерных расширений. ndBasis
походит на ndgrid
в способе, которым это пространственно реплицирует расширения по каждому измерению.
shapefcn = ndBasis(F1,F2)
shapefcn = ndBasis(F1,F2,...,FN)
формирует внешнее (тензор) продукт двух расширений основной функции. Каждое расширение основной функции является функцией, которая возвращает вектор условий расширения, такой, как возвращено shapefcn
= ndBasis(F
1,F
2)polyBasis
. Если и , затем shapefcn
является вектором условий формы:
Условия перечислены ориентированным на столбец способом, с i, отличающимся сначала, затем j.
формирует векторное произведение из трех или больше расширений основной функции. Условия в векторе, возвращенном shapefcn
= ndBasis(F
1,F
2,...,F
N)shapefcn
, имеют форму:
Эти условия перечислены в порядке сортировки тот из N-мерного массива, с i 1 варьирование сначала, затем i 2, и так далее. Каждый Fj
может самостоятельно быть многомерным расширением основной функции.
Операция ndBasis
ассоциативна:
ndBasis(F1,ndBasis(F2,F3)) = ndBasis(ndBasis(F1,F2),F3) = ndBasis(F1,F2,F3)