help | |
; — не выводить o/p | |
clear — очистить все переменные | |
(1:5) — интервал от 1 до 5 [1 2 3 4 5] | |
(1:2:7) — и. от 1 до 7 с шагом в 2 [1 3 5 7] | |
linspace(A,B) — от A до B с одинаковым шагом Матрицы | |
A=[1 2] — одномерная матрица | |
A=[1 1; 2 2] — ; в обьявлении матрицы добавляет измерение | |
B=B * 2 — умножить каждый элемент на 2 | |
C=A * B — стандартное перемножение матриц(ряды A перемножаются на колонки | |
C=A . * B — перемножение элементов A на соотв. элементы B | |
\ / — левое правое деление матриц | |
C=[A B] — concatenate(связывать) матрицы горизонтально | |
C=[A; B] — concatenate матрицы вертикально | |
A(:) — связать все колонки одна за другой в одну | |
A(X,Y) — выбрать 1 элемент из матрицы A в X ряду и Y колонке | |
A(:,X) — выбрать X колонку из матрицы A, где X может быть числом или критерием отбора | |
A(X,:) — выбрать X ряд из матрицы A, где X может быть числом или критерием отбора | |
A(:,[2 3]) — выбрать 2ую и 3ью колонку из матрицы A | |
sum(A) — складывает все значения в столбцах образуя одномерную матрицу. Если матрица уже одномерная — складывает все значения в одно [sum(sum(A)) — сумма всех чисел в матрице] | |
rand(X,Y) — матрица X на Y рандомных значений | |
Статистика | |
mean — среднее значение | |
std — standard deviation — отклонение от среднего значения | |
Графики | |
Выделить переменные в Workspace — выбрать plot() | |
hold в конце функции для удержания графики на листе/вызвать рисование графика в этой же строке | |
Нейросети | |
net.trainParam. epochs — кол.во этапов обучения |
Функции — Категориальный список (функции MATLAB)
Массивы и матрицы :: Функции — Категориальный список (функции MATLAB)Справочник по функциям MATLAB |
Массивы и матрицы
- Основная информация
- Операторы
- Операции и манипуляции
- Элементарные матрицы и массивы
- Специализированные матрицы
Основная информация
дисп | Показать текст или массив |
дисплей | Перегруженный метод для отображения текста или массива |
пусто | Определить, является ли ввод пустой матрицей |
равно | Тестовые массивы на равенство |
равноравнозначно | Проверка массивов на равенство, обработка NaN |
isfloat | Определить, является ли ввод массивом с плавающей запятой |
целое число | Определить, является ли ввод массивом целых чисел |
логический | Определить, является ли ввод логическим массивом |
цифровой | Определить, является ли ввод числовым массивом |
исскаляр | Определить, является ли ввод скалярным |
редкость | Определить, является ли ввод разреженной матрицей |
isvector | Определить, является ли ввод вектором |
длина | Длина вектора |
ндимс | Количество измерений |
номер | Количество элементов |
размер | Размер матрицы |
Операторы
+ | Дополнение |
+ | |
— | Вычитание |
— | Унарный минус |
* | Умножение матриц | Мощность матрицы |
\ | Обратная косая черта или левое деление матрицы |
/ | Косая черта или правая матрица деления |
‘ | Транспонировать |
. | Мощность массива (по элементам) |
.\ | Деление массива слева (поэлементно) |
./ | Деление массива справа (поэлементно) |
Операции и манипуляции
: (двоеточие) | Создание векторов, индексирование массива и для итераций цикла |
аккумуляторный массив | Построить массив с накоплением |
блок диагностики | Диагональная конкатенация блоков |
литой | Приведение переменной к другому типу данных |
кот | Объединить массивы по указанному измерению |
крест | Векторное векторное произведение |
кампрод | Суммарный продукт |
общая сумма | Общая сумма |
диаг | Диагональные матрицы и диагонали матрицы |
точка | Скалярное произведение векторов |
конец | Указать последний индекс массива |
найти | Найти индексы ненулевых элементов |
флиплер | Перевернуть матрицы влево-вправо |
флипуд | Перевернуть матрицы вверх-вниз |
флипдим | Перевернуть матрицу по указанному размеру |
Хорзкат | Объединение массивов по горизонтали |
ind2sub | Несколько индексов из линейного индекса |
ипермут | Обратная перестановка измерений многомерного массива |
крон | Произведение тензора Кронекера |
макс. | Максимальное значение массива |
мин | Минимальное значение массива |
переставить | Изменить размерность многомерного массива |
товар | Произведение элементов массива |
репмат | Репликация и массив листов |
изменить форму | Изменить форму массива |
гниль90 | Повернуть матрицу на 90 градусов |
сорт | Сортировка элементов массива по возрастанию или убыванию |
сортировки | Сортировка строк по возрастанию |
сум | Сумма элементов массива |
кв. м. | Матрица квадратного корня |
под2инд | Линейный индекс из нескольких индексов |
триллионов | Нижняя треугольная часть матрицы |
триу | Верхняя треугольная часть матрицы |
верткат | Объединение массивов по вертикали |
См. также линейную алгебру для других матричных операций.
См. также Элементарная математика для других операций с массивами.
Элементарные матрицы и массивы
: (двоеточие) | Создание векторов, индексирование массива и для итераций цикла |
блок диагностики | Построить блочную диагональную матрицу из входных аргументов |
диаг | Диагональные матрицы и диагонали матрицы |
глаз | Идентификационная матрица |
частотное пространство | Разнос частот для частотной характеристики |
линспейс | Создание векторов с линейным интервалом |
пространство журнала | Создание логарифмически разнесенных векторов |
мешрешетка | Создание матриц X и Y для трехмерных графиков |
ndgrid | Массивы для многомерных функций и интерполяции |
штук | Создать массив из всех единиц |
рандов | Равномерно распределенные случайные числа и массивы |
ранд | Нормально распределенные случайные числа и массивы |
репмат | Репликация и мозаичный массив |
нулей | Создать массив из всех нулей |
Специализированные матрицы
компания | Сопутствующая матрица |
галерея | Тестовые матрицы |
Адамар | Матрица Адамара |
ханкель | Матрица Ханкеля |
хилб | Матрица Гильберта |
invhilb | Обратная матрица Гильберта |
магия | Магический квадрат |
паскалей | Матрица Паскаля |
Россер | Классическая симметричная тестовая задача на собственные значения |
теплица | Матрица Теплица |
Вандер | Матрица Вандермонда |
Уилкинсон | Тестовая матрица собственных значений Уилкинсона |
Математика | Линейная алгебра |
© 1994-2005 The Mathworks, Inc.
Создание матриц и управление ими в Matlab
Матрица (двумерная прямоугольная форма, используемая для хранения нескольких элементов данных в легко доступном формате) — это самая основная структура данных в Matlab. Элементами матрицы могут быть числа, символы, логические состояния да или нет (истина или ложь) или другие типы структуры Matlab. Matlab также поддерживает более двухмерных структур данных, называемых в Matlab массивами. Matlab — это матричная вычислительная среда, в которой все данные, введенные в Matlab, хранятся в виде матрицы.
В этом руководстве по Matlab предполагается, что вы знаете некоторые основы того, как определять и управлять векторами в программном обеспечении Matlab. мы обсудим здесь
- Определение матриц
- Операции с матрицами
- Матричные функции
1) Определение/создание матриц
Определение матрицы в Matlab аналогично определению вектора в Matlab. Чтобы задать матрицу, обработайте ее как столбец векторов-строк.
>> А=[1 2 3; 4 5 6; 7 8 9]
Обратите внимание, что пробелы между числами используются для определения элементов матрицы, а точка с запятой используется для разделения строк матрицы A. Квадратные скобки используются для построения матриц. На отдельные записи матрицы и вектора можно ссылаться в круглых скобках. Например, A(2,3) представляет элемент во второй строке и третьем столбце матрицы A .
Матрица в Matlab
Пример создания матрицы и извлечения элементов
>> A=rand(6, 6)
>> B=rand(6, 4)
>>A(1:4, 3) — вектор-столбец, состоящий из первых четырех элементов третьего столбца A
>>A(:, 3) — третий столбец A
>> A(1:4, : ) содержит столбец и столбец 4 матрицы A
Удобное построение матрицы Функции
глаз —> тождество
нулей —> матрица нулей
единиц —> матрица единиц
diag —> создать или извлечь диагональные элементы матрицы
triu -> верхняя треугольная часть матрицы
tril -> нижняя треугольная часть матрицы
rand -> случайно сгенерированная матрица
hilb -> матрица Гильберта
magic -> магический квадрат
2) Операции с матрицами
Многие математические операции можно применять к матрицам и векторам в Matlab например, сложение, вычитание, умножение и деление матриц и т.