И другие программы этой серии
На этот раз сумма оказалась разной. Это отвергает изначально воз
никшее предположение, что матрица B тоже является магической. Для истинно
магической матрицы суммы столбцов и строк должны быть одинаковыми:
>> D=magic(6)
D=
35
1
3
32
31
9
8
28
30
5
4
36
>> sum(D)
ans = 111
111
>> sum(D.\')
ans = 111
111
6
7
2
33
34
29
111
111
26
21
22
17
12
13
111
111
19
23
27
10
14
18
111
111
24
25
20
15
16
11
111
111
Уже сама по себе возможность создания такой матрицы с помощью простой
функции magic заинтересует любителей математики. Но векторных и матрич
ных функций в системе множество, и мы их детально рассмотрим в дальнейшем.
70
Первое знакомство с MATLAB
Операции с рабочей областью, текстом сессии и редактором
71
Более того, для магической матрицы одинаковой является и сумма элементов
по основным диагоналям (главной диагонали и главной антидиагонали).
рабочую область и затем заново считывает все определения без «дыр» и «мусора»
в рабочую область.
1.5.5. Удаление столбцов и строк матриц
Для формирования матриц и выполнения ряда матричных операций возникает
необходимость удаления отдельных столбцов и строк матрицы. Для этого исполь
зуются пустые квадратные скобки – [ ]. Проделаем это с матрицей M:
>> M=[1 2 3; 4 5 6; 7 8 9]
M=
1
2
3
4
5
6
7
8
9
1.6.2. Сохранение рабочей области сессии
MATLAB позволяет сохранять значения переменных в виде бинарных файлов
с расширением .mat. Для этого служит команда save, которая может использо
ваться в ряде форм:
• save fname – записывается рабочая область всех переменных в файле би
нарного формата с именем fname.mat;
• save fname X – записывает только значение переменной X;
• save fname X Y Z – записывает значения переменных X, Y и Z.
После параметров команды save можно указать ключи, уточняющие формат
записи файлов:
• -mat – двоичный MAT формат, используемый по умолчанию;
• -ascii – ASCII формат единичной точности (8 цифр);
• -ascii -double – ASCII формат двойной точности (16 цифр);
• -ascii -double -tabs – формат с разделителем и метками табуляции;
• V4 – запись MAT файла в формате версии MATLAB 4;
• -append – добавление в существующий MAT файл.