Как транспонировать матрицу в матлаб
Перейти к содержимому

Как транспонировать матрицу в матлаб

  • автор:

transpose , .’

B = A .’ возвращается несопряженные транспонируют A , то есть, обменивается индексом строки и столбца для каждого элемента. Если A содержит комплексные элементы, затем A.’ не влияет на знак мнимых частей. Например, если A(3,2) 1+2i и B = A.’ , затем элемент B(2,3) также 1+2i .

B = transpose( A ) альтернативный путь состоит в том, чтобы выполнить A.’ и включает перегрузку операторов для классов.

Примеры

Действительная матрица

Создайте матрицу вещественных чисел и вычислите транспонировать. B имеет те же элементы как A , но строки B столбцы A и столбцы B строки A .

A = magic(4)
A = 4×4 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
B = A.'
B = 4×4 16 5 9 4 2 11 7 14 3 10 6 15 13 8 12 1

Комплексная матрица

Создайте матрицу, содержащую комплексные элементы, и вычислите его несопряженное, транспонируют. B содержит те же элементы как A , кроме строк и столбцов обменяны. Знаки мнимых частей неизменны.

A = [1 3 4-1i 2+2i; 0+1i 1-1i 5 6-1i]
A = 2×4 complex 1.0000 + 0.0000i 3.0000 + 0.0000i 4.0000 - 1.0000i 2.0000 + 2.0000i 0.0000 + 1.0000i 1.0000 - 1.0000i 5.0000 + 0.0000i 6.0000 - 1.0000i
B = A.'
B = 4×2 complex 1.0000 + 0.0000i 0.0000 + 1.0000i 3.0000 + 0.0000i 1.0000 - 1.0000i 4.0000 - 1.0000i 5.0000 + 0.0000i 2.0000 + 2.0000i 6.0000 - 1.0000i

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

A — Входной массив
вектор | матрица

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Советы

  • Оператор комплексного сопряженного транспонирования, A’ , также инвертирует знак мнимой части комплексных элементов в A .

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

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

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .

Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox) .

Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox) .

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

Темы

  • Массив по сравнению Матричные операции
  • Приоритет операторов
  • Операторы MATLAB и специальные символы

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

Открытый пример

У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

Документация MATLAB

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

ctranspose,’

B = ctranspose( A ) альтернативный путь состоит в том, чтобы выполнить A’ , но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

Сопряженное транспонирование действительной матрицы

Создайте 4 2 матрица.

A = [2 1; 9 7; 2 8; 3 5]
A = 4×2 2 1 9 7 2 8 3 5

Найдите сопряженное транспонирование A .

B = A'
B = 2×4 2 9 2 3 1 7 8 5

Результат 2 4 матрица. B имеет те же элементы как A , но индексом строки и столбца для каждого элемента обмениваются. Когда никакие комплексные элементы не присутствуют, A’ приводит к тому же результату как A.’ .

Сопряженное транспонирование комплексной матрицы

Создайте матрицу 2 на 2 с комплексными элементами.

A = [0-1i 2+1i;4+2i 0-2i]
A = 2×2 complex 0.0000 - 1.0000i 2.0000 + 1.0000i 4.0000 + 2.0000i 0.0000 - 2.0000i

Найдите сопряженное транспонирование A .

B = A'
B = 2×2 complex 0.0000 + 1.0000i 4.0000 - 2.0000i 2.0000 - 1.0000i 0.0000 + 2.0000i

Результат, B , содержит элементы A с индексами строки и столбца, которыми обмениваются. Знак мнимой части каждого номера также переключается.

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

A Входной массив
вектор | матрица

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Больше о

Комплексное сопряженное транспонирование

Комплексное сопряженное транспонирование матрицы обменивается индексом строки и столбца для каждого элемента, отражая элементы через основную диагональ. Операция также инвертирует мнимую часть любых комплексных чисел.

Например, если B = A’ и A(1,2) является 1+1i , то элементом B(2,1) является 1-1i .

Советы

  • Несопряженный оператор операции транспонирования, A.’ , выполняет транспонирование без спряжения. Таким образом, это не изменяет знак мнимых частей элементов.
  • Для логических или нечисловых входных параметров ctranspose и transpose приводят к тому же результату.

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

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

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox).

Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).

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

Темы

  • Массив по сравнению Матричные операции
  • Приоритет операторов
  • Операторы MATLAB и специальные символы
Представлено до R2006a
Документация MATLAB
Поддержка
  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2019 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

ctranspose , ‘

B = ctranspose( A ) альтернативный путь состоит в том, чтобы выполнить A’ , но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

Сопряженное транспонирование действительной матрицы

Создайте 4 2 матрица.

A = [2 1; 9 7; 2 8; 3 5]
A = 4×2 2 1 9 7 2 8 3 5

Найдите сопряженное транспонирование A .

B = A'
B = 2×4 2 9 2 3 1 7 8 5

Результат 2 4 матрица. B имеет те же элементы как A , но индексом строки и столбца для каждого элемента обмениваются. Когда никакие комплексные элементы не присутствуют, A’ приводит к тому же результату как A.’ .

Сопряженное транспонирование комплексной матрицы

Создайте матрицу 2 на 2 с комплексными элементами.

A = [0-1i 2+1i;4+2i 0-2i]
A = 2×2 complex 0.0000 - 1.0000i 2.0000 + 1.0000i 4.0000 + 2.0000i 0.0000 - 2.0000i

Найдите сопряженное транспонирование A .

B = A'
B = 2×2 complex 0.0000 + 1.0000i 4.0000 - 2.0000i 2.0000 - 1.0000i 0.0000 + 2.0000i

Результат, B , содержит элементы A с индексами строки и столбца, которыми обмениваются. Знак мнимой части каждого номера также переключается.

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

A — Входной массив
вектор | матрица

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | categorical | datetime | duration | calendarDuration
Поддержка комплексного числа: Да

Больше о

Комплексное сопряженное транспонирование

Комплексное сопряженное транспонирование матрицы обменивается индексом строки и столбца для каждого элемента, отражая элементы через основную диагональ. Операция также инвертирует мнимую часть любых комплексных чисел.

Например, если B = A’ и A(1,2) 1+1i , затем элемент B(2,1) 1-1i .

Советы

  • Несопряженный оператор операции транспонирования, A.’ , выполняет транспонирование без спряжения. Таким образом, это не изменяет знак мнимых частей элементов.
  • Для логических или нечисловых входных параметров, ctranspose и transpose приведите к тому же результату.

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

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

Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .

Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.

Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox) .

Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.

Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox) .

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

Темы

  • Массив по сравнению Матричные операции
  • Приоритет операторов
  • Операторы MATLAB и специальные символы

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

Открытый пример

У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

Документация MATLAB

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Transpose

Блок Transpose вычисляет транспонирование M-by-N матрица.

Порты

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

Port_1 — Матрица
M-by-N матрица

Матрица в виде M-by-N матрица.

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

Вывод

Port_1 — Транспонированная матрица
N-by-M матрица

Транспонированная матрица, возвращенная как N-by-M матрица.

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

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

Типы данных

Boolean | double | fixed point | half | integer | single

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

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

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

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

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

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

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

Темы

  • Совместимые размеры массивов для основных операций
  • MATLAB ® Матричные операции

Введенный в R2021b

Документация Simulink

  • Примеры
  • Блоки и другая ссылка
  • Информация о релизах
  • PDF-документация

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *