1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
DATA LIST LIST /a (F8) b (F8) c(F8).
BEGIN DATA
1 2 3
4 5 6
7 8 9 
END DATA.

* Формирование матриц из обычного .sav-файла данных spss.
MATRIX.
GET M /VARIABLES= a TO c.
PRINT M /TITLE='Исходная матрица'.
COMPUTE N=M*M.
PRINT N /TITLE='Квадрат матрицы'.
COMPUTE I=1/M.
PRINT I /TITLE='Матрица с обратными значениями для каждого элемента'.
END MATRIX.

* Если данные уже находятся в матричном формате в файле данных, используйте для чтения инструкцию MGET языка MATRIX.
* MGET читает данные SPSS в матричном формате. MGET разносит данные по отдельным матрицам
* Имена матрицам даются автоматически. Синтаксис MGET следующий:.
MGET [ [/] FILE = ссылка на файл]
[/TYPE = {COV }]
{CORR }
{MEAN }
{STDDEV}
{N }
{COUNT }·
* Поскольку MGET приписывает матрицам имена автоматиески, имена матриц в инструкции MGET указывать не следует. 

* Если данные находятся в форматре ASCII, используйте инструкцию READ языка MATRIX.
* Инструкция READ читает данные в матрицы или подматрицы из текстовых файлов, т.е. файлов,
* содержащих цифры и буквы, которые можно непосредственно прочесть.
* Синтаксис инструкции READ следующий:.
READ ссылка на переменную
[/FILE = ссылка на файл]
/FIELD = c1 TO c2 [BY w]
[/SIZE = размерность матрицы]
[/MODE = {RECTANGULAR}]
{SYMMETRIC }
[/REREAD]
[/FORMAT = format descriptor]·
* Файлы могут читаться как по колонкам (fixed-column format), так и по символам (freefiel data). Формат 
* данных может быть любой из тех, что поддерживает команда  DATA LIST.
* За одно обращение к записи может формироваться более, чем одна матрица. Если во время выполнения
* иснтрукции READ достигается конец файла (т.е. доступно меньшее число элементов, чем требуется,
* исходя из заданной размерности матрицы), выдаётся предупреждение. Содержимое непрочитанных элементов
* матрицы при этом непредсказуемо.