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