"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

2 J =
1
3
3
Действительно, все эти элементы 63], ^13 и ^23 меньше или равны нулю. В этом примере к функции find можно обратиться и с одним выходным аргументом:
» k = find(B <= 0) к = 3
7 8
В этом случае вектор к содержит номера требуемых элементов матрицы с учетом описанной выше схемы хранения в памяти по столбцам.
Обратимся теперь к основным операциям с матрицами в MATLAB.
4 Здг 130
84
Часть I Основы работы в MATLAB
Сложение, вычитание, умножение, транспонирование и возведение в степень
При использовании матричных операций следует помнить, что для сложения или вычитания матрицы должны быть одного размера, а при перемножении число столбцов первой матрицы обязано равняться числу строк второй матрицы. Сложение и вычитание матриц, так же как чисел и векторов, осуществляется при помощи знаков плюс и минус. Найдите сумму и разность матриц С и А, определенных выше:
» S = А + С » R = C-A
S « R в
6 0 6 0 -2 В
6 6 3 2-2-3
Следите за совпадением размерности, иначе получите сообщение об ошибке:
» s = а + в
??? Error using ==» +
Matrix dimensions must agree.
Для умножения матриц предназначена "звездочка":
» Р = С*В Р s
-25 9 11
20 26 -4
Умножение матрицы на число тоже осуществляется при помощи "звездочки", причем умножать на число можно как справа, так и слева:
» Р г А*3 Р в
9 3-3
6 12 9 » Р = 3*А Р =
9 3 -3
б 12 Э
Транспонирование матрицы, так же как и вектора, производится при помощи . ¦, а символ ' означает комплексное сопряжение. Для вещественных матриц эти операции приводят к одинаковым результатам:
» В' >> В.'
ans = ans =
4 2-5 4 2-5
Глава 2. Работа с массивами
85
3 7 1 3 7 1
-10 2 ( -10 2
Сопряжение и транспонирование матриц, содержащих комплексные числа, приведут к разным матрицам:
» К = [1 - i, 2 + 3i; 3 - 5i, 1 - 9i] K =
1.0000 - l.OOOOi 2.0000 + 3.00001
3.0000 - S.OOOOi 1.0000 - 9.00001 » К1 ans a
1.0000 + l.OOOOi 3.0000 + S.OOOOi
2.0000 - 3.0000i 1.0000 + 9.0000i » K. '
1.0000 - l.OOOOi 3.0000 - 5.0000i 2.0000 + 3.0000i 1.0000 - 9.00001
Вспомните, что при вводе вектор-строк их элементы можно разделять или пробелами, или запятыми. При вводе матрицы К применены запятые для более наглядного разделения комплексных чисел в строке.
Возведение квадратной матрицы в целую степень производится с использованием оператора Л:
» В2 = ВА2 В2 = 27 32 -6