exponenta event banner

Полиномиальная оценка

Вычислить полиномиальное выражение

Библиотека

Математические функции/полиномиальные функции

dsppolyfun

  • Polynomial Evaluation block

Описание

Блок Полиномиальной оценки применяет полиномиальную функцию к вещественному или комплексному входу в In порт.

y = polyval(u)						% Equivalent MATLAB code

Блок вычисления полинома выполняет эти типы операций более эффективно, чем эквивалентная конструкция с использованием блоков Simulink ® Sum (Simulink) и Math Function (Simulink).

При установке флажка Использовать постоянные коэффициенты (Use constant coefficients) в параметре Постоянные коэффициенты (Constant coefficients) задается полиномиальное выражение. Если параметр Использовать постоянные коэффициенты (Use constant coefficients) не выбран, переменное полиномиальное выражение задается вводом в Coeffs порт. В обоих случаях многочлен задается как вектор вещественных или комплексных коэффициентов в порядке убывающих экспонент.

В таблице ниже показаны некоторые примеры работы блока для различных векторов коэффициентов.

Вектор коэффициентовЭквивалентное полиномиальное выражение
[1 2 3 4 5]

y = u4 + 2u3 + 3u2 + 4u + 5

[1 0 3 0 5]

y = u4 + 3u2 + 5

[1 2+i 3 4-3i 5i]

y = u4 + (2 + i) u3 + 3u2 + (4 − 3i) u + 5i

Каждый элемент вектора или матрицы, вводимый в In порт обрабатывается независимо, и выходной размер совпадает с входным.

Параметры

Использовать постоянные коэффициенты

Выберите, чтобы включить параметр Constant coefficients и отключить Coeffs входной порт.

Постоянные коэффициенты

Задайте вектор коэффициентов полинома для применения к входу в порядке убывания степеней. Этот параметр включается при установке флажка Использовать постоянные коэффициенты (Use constant coefficients).

Поддерживаемые типы данных

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

См. также

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен до R2006a