Matrix 1-Norm

Вычислите 1-норму матрицы

  • Библиотека:
  • DSP System Toolbox/Математические функции/Матрицы и линейная алгебра/матричные операции

  • Matrix 1-Norm block

Описание

Блок 1-Norm Matrix вычисляет 1-норму или максимальную сумму столбца M -by N входной матрицы A.

y=A1=max1jNi=1M|aij|

Эквивалентный MATLAB® код задается:

y = max(sum(abs(A))) 

Порты

Вход

расширить все

Входной сигнал, заданный как вектор или матрица.

Блок обрабатывает длинно- M неориентированный векторный вход как M-на-1 матрицу.

Блок Матрица 1-Norm поддерживает действительные и комплексные входы с плавающей точкой и действительные входы с фиксированной точкой.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного числа: Да

Выход

расширить все

Матрица 1-норма или максимальная сумма-столбец входа, возвращенная в виде скаляра. Выходной y всегда является скаляром.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

Параметры

расширить все

Главный

Параметров на Main Tab нет.

Типы данных

Задайте режим округления для операций с фиксированной точкой как один из следующих:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации см. Раздел «Режимы округления»

Примечание

Параметры Rounding mode и Saturate on integer overflow не влияют на числовые результаты, когда все эти условия выполняются:

  • Accumulator данных Inherit: Inherit via internal rule.

  • Output данных Inherit: Same as accumulator.

С этими настройками типа данных блок работает в режиме полной точности.

Выберите этот параметр, чтобы насытить результат операции с фиксированной точкой. Очистите этот параметр, чтобы перенести результат операции с фиксированной точкой. Для получения дополнительной информации о насыщении и переносе смотрите Обработку переполнения для операций с фиксированной точкой.

Примечание

Параметры Rounding mode и Saturate on integer overflow не влияют на числовые результаты, когда все эти условия выполняются:

  • Product output данных Inherit: Inherit via internal rule.

  • Accumulator данных Inherit: Inherit via internal rule.

С этими настройками типа данных блок работает в режиме полной точности.

Accumulator задает тип данных выхода операции накопления в блоке Matrix 1-Norm.

  • Inherit: Inherit via internal rule - Блок наследует тип данных аккумулятора на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as input - Блок задает тип данных аккумулятора таким же, как и тип входных данных.

  • fixdt([],16,0) - блок задает автознаковый, двоичный, масштабированный, тип данных с фиксированной точкой с размером слова 16 бит и длиной дроби 0.

Также можно задать тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистента, нажмите кнопку Show data type assistant.

Дополнительные сведения о помощнике по типам данных см. в разделе «Задание типов данных с использованием помощника по типам данных» (Simulink).

Для рисунков о том, как использовать тип данных аккумулятора в этом блоке, смотрите Преобразование с Фиксированной Точкой в Расширенных Возможностях.

Output задает тип данных выхода блока Matrix 1-Norm.

  • Inherit: Same as input - Блок задает тип выходных данных, совпадающий с типом входных данных.

  • Inherit: Same as accumulator - Блок задает тип выходных данных, совпадающий с типом данных аккумулятора.

  • fixdt([],16,0) - блок задает автознаковый, двоичный, масштабированный, тип данных с фиксированной точкой с размером слова 16 бит и длиной дроби 0.

Также можно задать тип данных Output при помощи Data Type Assistant. Чтобы использовать ассистента, нажмите кнопку Show data type assistant.

Дополнительные сведения о помощнике по типам данных см. в разделе «Задание типов данных с использованием помощника по типам данных» (Simulink).

Для получения дополнительной информации о типе выходных данных смотрите Преобразование с Фиксированной Точкой в Расширенных Возможностях.

Задайте минимальное значение, которое может вывести блок. Simulink® использует это минимальное значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Задайте максимальное значение, которое может вывести блок. Simulink использует это максимальное значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Выберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типов данных, заданных в диалоговом окне блока.

Примечание

Наследование с плавающей точкой имеет приоритет над настройками типа данных, заданными на этой вкладке. Когда входы плавающие точки, блок игнорируют эти настройки, и все внутренние типы данных являются плавающими точками.

Характеристики блоков

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Ссылки

[1] Голубь, Г. Х. и К. Ф. Ван Кредит. Матричные расчеты. 3-й эд. Балтимор, доктор медицинских наук: Johns Hopkins University Press, 1996.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Функции

Блоки

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