Базисные функции для настраиваемой поверхности усиления
Вы используете расширения базисных функций, чтобы параметризовать поверхности усиления для настройки контроллеров, запланированных по усилению, с 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
может сам быть многомерным базисным расширением функции.
The ndBasis
операция ассоциативна:
ndBasis(F1,ndBasis(F2,F3)) = ndBasis(ndBasis(F1,F2),F3) = ndBasis(F1,F2,F3)