Основные функции для настраиваемой поверхности усиления
Вы используете расширения основной функции, чтобы параметрировать поверхности усиления для настройки запланированных на усиление контроллеров, с 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)