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

А =


-п
3;
Для хранения матрицы используйте двумерный массив с именем а. При вводе учтите, что матрицу А можно рассматривать как вектор-сголбец из двух элементов, каждый из которых является вектор-строкой длиной три, следовательно, строки при наборе отделяются точкой с запятой:
» А = [3 1 -1; 2 4 3] А =
3 1-1
2 4 3
Для изучения простейших операций над матрицами нам понадобится еще несколько матриц. Рассмотрим другие способы ввода. Введите квадратную матрицу размера три так, как описано ниже:
Г 4 3 -П
2 7 О
-5 1 2
Глава 2. Работа с массивами
79
Начните набирать в командной строке
» В = [4 3-1 2 7 0 -5 1 2]

Нажмите клавишу . Обратите внимание, что MATLAB ничего не вычислила. Курсор мигает на следующей строке без символа >>. Продолжите ввод матрицы построчно, нажимая в конце каждой строки . Последнюю строку завершите закрывающей квадратной скобкой, получается:
в
4 3 -1 2 7 0 -5 12
Еще один способ ввода матриц состоит в том, что матрицу можно трактовать как вектор-строку, каждый элемент которой является вектор-столбцом. Например, матрицу два натри
С =
3 -I 7}
4 2 0

можно ввести при помощи команды:
» С = [[3; 4] 1-1; 2] [7; 0]1
С = 3-17 4 2 0
Посмотрите переменные рабочей среды в окне Workspace или наберите в командной строке whos. Итак, в рабочей среде содержится три матрицы, две прямоугольные и одна квадратная.
Обращение к элементам матриц
Доступ к элементам матриц осуществляется при помощи двух индексов номеров строки и столбца, заключенных в круглые скобки, например
» С<2, 3)
ans = 0
80
Часть I Основы работы в MATLAB
Элементы матриц могут входить в состав выражений:
» С(1, 1) + С<2, 2) I С[2, 3) ans = 5
В качестве индексов могут выступать векторы, содержащие номера нужных строк и столбцов. Например, для выделения элементов первой и второй строк второго и третьего столбцов введенной выше матрицы В достаточно ввести команды:
» i = [1 2];
» э = [2 31;
» В1 = B[i, |) В1 =
3 -1
7 О
Расположение элементов матрицы в памяти компьютера определяет еще один способ обращения к ним. MATLAB хранит элементы матрицы в памяти по столбцам. Элементы щ матрицы Q размера m на и содержатся в памяти в последовательности:
Я\\> Ч&* ¦>« $m\i Я[2' (ill> ¦"' $W?> •¦> f/ln' Ягп •¦'*• Ятн '
Следовательно, для доступа к элементам матрицы можно использовать один индекс, задающий порядковый номер элемента матрицы в векторе. Например, элементы матрицы С, определенной в предыдущем разделе, записаны в таком порядке
С(1, 1), С(2, 1), С(1, 2), С(2, 2), С(1, 3), С(2, 3)
Поэтому обращение к элементам матрицы как к элементам вектора при помощи одного индекса (индексация при помощи порядкового номера) приводит к предсказуемому результату
» С (5) ans =