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