Подсчитаем сумму элементов всех столбцов матрицы А:
sum (А)
ans =
MATLAB предпочитает работать со столбцами матрицы. Для того чтобы получить сумму в строках, необходимо транспонировать матрицу, подсчитать сумму в столбцах, а потом транспонировать результат. Операция транспонирования обозначается апострофом или одинарной кавычкой. Она зеркально отображает матрицу относительно главной диагонали и меняет строки на столбцы.
>>sum(А')'
Cумму элементов на главной диагонали можно получить с помощью функции diag, которая выбирает эту диагональ.
diag(A)
ans = 16 10 7 1
И суммированием этих элементов:
sum (diag (А))
ans = 34
Замечание: Для доступа к последней строке или столбцу матрицы удобно пользоваться оператором end. Так:
sum (А (:, end) ),
вычисляет сумму элементов в последнем столбце матрицы А.
Объединение малых матриц в большую
Объединение - это процесс соединения маленьких матриц для создания больших. Пара квадратных скобок - это оператор объединения. Например, начнем с матрицы А и сформируем
В = [А А+32; А+48 А+16]1
Результатом будет матрица 8x8, получаемая соединением четырех подматриц