"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 Умножение матрицы на число тоже осуществляется при помощи "звездочки", причем умножать на число можно как справа, так и слева: » Р г А*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 |
|
|