Matrix 1-Norm

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

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

  • Matrix 1-Norm block

Описание

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

y=A1=max1jNi=1M|aij|

Кодом Equivalent MATLAB® дают:

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

Порты

Входной параметр

развернуть все

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

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

Блок Matrix 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).

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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.

Примечание

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

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

Типы данных

double | fixed point | integer | single

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

no

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

no

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

no

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

no

Ссылки

[1] Golub, G. H. и К. Ф. ван Лоун. Матричные Расчеты. 3-й редактор Балтимор, MD: Johns Hopkins University Press, 1996.

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

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

Смотрите также

Функции

Блоки

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