Основные функции для настраиваемой поверхности усиления
Вы используете расширения основной функции, чтобы параметрировать поверхности усиления для настройки запланированных на усиление контроллеров с tunableSurface
команда. Сложность таких расширений растет быстро, когда у вас есть несколько переменных планирования. Используйте ndBasis
создавать N-мерные расширения из низко-размерных расширений. ndBasis
походит на ndgrid
в пути это пространственно реплицирует расширения по каждому измерению.
формирует внешнее (тензор) продукт двух расширений основной функции. Каждое расширение основной функции является функцией, которая возвращает вектор условий расширения, такой, как возвращено 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)