Числовые данные в среде Matlab представляются в виде массивов. Наиболее часто используются двумерные массивы (иначе – матрицы, таблицы), размерность которых задается в виде i, j, где i – количество строк,а j – количество столбцов.
Массивы задаются в виде последовательности элементов массива, заключенных в квадратные скобки. Примеры задания массивов представлены в таблице 1.
Таблица 1. Примеры задания массивов
одно число
вектор-строка
вектор-столбец
матрица
размерность массива
1,1
1,3
3,1
3,3
операция
a=1
A=[1,2,3]
B=[1;2;3]
C=[1,2,3;4,5,6;7,8,9]
результат
a =
A =
1 2 3
B =
C =
1 2 3
4 5 6
7 8 9
Для определения размерности массива используется функция size(), например:
size(C)
ans =
3 3
Для получения количества строк используется операция size( ,1), количества столбцов - size( ,2).
Элементы массивов
Обращение к элементу массива осуществляется через индексы. Для двумерных массивов первый индекс задает номер строки, второй – номер столбца. Индексное обращение позволяет оперировать с векторами и массивами внутри массивов.
Обращение к одному элементу массива:
C(1,1)
ans =
Обращение к вектору-строке размерности 1,2 состоящей из элементов 2-й строки, 2-го и 3-го столбцов матрицы С:
C(2,2:3)
ans =
5 6
Обращение к вектору-столбцу размерности 3,1 состоящей из элементов 1-й, 2-й и 3-й строки, 2-го столбца матрицы С:
C(1:3,2)
ans =
Обращение к матрице размерности 2,2 представляющей собой 1-й минор матрицы С:
C(1:2,1:2)
ans =
1 2
4 5
Обращение к 1-й строке матрицы С целиком:
>> C(1,:)
ans =
1 2 3
Обращение к матрице С целиком:
C(:,:)
ans =
1 2 3
4 5 6
7 8 9
Индексное обращение позволяет задавать отдельные элементы массивов:
B=[1,2,3;4,5,6];
B(1:2,2)=[10;11]; - заменить 1-й и 2-й элементы 2-го столбца матрицы.
B =
1 10 3
4 11 6
B=[1,2,3;4,5,6];
B(2,2:3)=[10,11]; - заменить 2-й и 3-й элементы 2-й строки матрицы