Выполните математическую функцию
Simulink / Математические операции
HDL Coder / Математические операции
Блок Math Function выполняет многочисленные общие математические функции.
Чтобы выполнить вычисления квадратного корня, используйте блок Sqrt.
Можно выбрать одну из этих функций из списка параметров Function.
Функция | Описание | Математическое выражение | MATLAB® Equivalent |
---|---|---|---|
exp
|
Экспоненциал |
|
exp
|
log
|
Натуральный логарифм |
|
log
|
10^u
|
Степень основы 10 |
|
|
log10
|
Распространенный (базируются 10), логарифм |
|
log10
|
magnitude^2
|
Комплексный модуль |
| |
square
|
Степень 2 |
|
|
pow
|
Степень |
|
power
|
conj
|
Сопряженное комплексное число |
|
conj
|
reciprocal
|
Обратная величина |
|
|
hypot
|
Квадратный корень из квадратов суммы |
|
hypot
|
rem
|
Остаток после деления |
— |
rem
|
mod
|
Модуль после деления |
— |
mod
|
transpose
|
Перемещение |
|
|
hermitian
|
Комплексное сопряженное транспонирование |
|
|
Блок вывод является результатом операции функции на входе или входных параметрах. Функции поддерживают эти типы операций.
Функция | Скалярные операции | Поэлементные векторные и Матричные операции | Векторные и Матричные операции |
---|---|---|---|
exp
|
Да |
Да |
— |
log
|
Да |
Да |
— |
10^u
|
Да |
Да |
— |
log10
|
Да |
Да |
— |
magnitude^2
|
Да |
Да |
— |
square
|
Да |
Да |
— |
pow
|
Да |
Да |
— |
conj
|
Да |
Да |
— |
reciprocal
|
Да |
Да |
— |
hypot
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
rem
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
mod
|
Да, на двух входных параметрах |
Да, на двух входных параметрах (два вектора или две матрицы, одного размера, скаляр и вектор, или скаляр и матрица) |
— |
transpose
|
Да |
— |
Да |
hermitian
|
Да |
— |
Да |
Имя функции появляется на блоке. Соответствующее количество входных портов появляется автоматически.
Используйте блок Math Function вместо блока Fcn когда это необходимо векторный или матричный вывод, потому что блок Fcn производит только скалярный вывод.
Эта таблица показывает типы входных данных, что каждая функция блока может поддержать.
Функция | единственный | 'double' | булевская переменная | встроенное целое число | фиксированная точка |
---|---|---|---|---|---|
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
Да |
Да |
|
Да |
Да |
— |
Да |
Да |
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
Да |
Да |
|
Да |
Да |
— |
Да |
Да |
|
Да |
Да |
— |
— |
— |
|
Да |
Да |
— |
Да |
— |
|
Да |
Да |
— |
Да |
— |
|
Да |
Да |
Да |
Да |
Да |
|
Да |
Да |
— |
Да |
Да |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
@fcn | Sqrt, Sqrt со знаком, взаимный Sqrt | Тригонометрическая функция