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