Функции полиномиального базиса для настраиваемой поверхности усиления
Расширения базовых функций используются для параметризации поверхностей усиления для настройки контроллеров, запланированных для усиления. polyBasis генерирует стандартные расширения полинома в любом числе переменных планирования. Используйте результирующие функции для создания настраиваемых поверхностей усиления с помощью tunableSurface.
генерирует shapefcn = polyBasis(___,nvars)nvars-мерное полиномиальное расширение путем взятия внешнего произведения nvars 1-D многочленов. Результирующая функция shapefcn берет nvars входные аргументы и возвращает вектор с (degree+1)^(nvars-1) записей. Например, для nvars = 3 и канонические многочлены,
k > 0].
Таким образом, чтобы определить билинейную функцию в двух переменных планирования, используйте:
shapefcn = polyBasis('canonical',1,2);tunableSurface определяет переменное усиление формы:K2y + K3xy.
Здесь x и y являются нормализованными переменными планирования, значения которых лежат в диапазоне [-1,1]. (см. tunableSurface для получения дополнительной информации
Для определения базисных функций в нескольких переменных планирования, где расширения различны для каждой переменной, используйте ndBasis.
задает имена переменных. Используйте этот синтаксис с любым из предыдущих синтаксисов, чтобы назвать переменные в shapefcn = polyBasis(___,varnames)shapefcn. Использование имен переменных повышает читаемость tunableSurface отображение объектов и любого кода MATLAB ®, генерируемого с помощьюcodegen.