Массивы и матрицы в системе MatLab
В среде MatLab можно использовать разного рода массивы, это могут быть 1-мерные, 2-мерные и любые n-мерные массивы.
Одномерные массивы создаются двумя способами:
а) конкатенацией (объединением) a=[1 2 3] или a=[1,2,3]
б) индексацией (присвоением) a(1)=1; a(2)=2; a(3)=3;.
С помощью с помощью конкатенации можно удлинять массив:
a1=[a1 7]; a2=[a1 3 a1]; a1=[a1 a1];
Можно сначала задать размерность, а потом заполнять:
a3=ones(1,3); a3=zeros(1,3); b3=size(a3);
Создание массивов с помощью двоеточия «:»:
C=1:150; D=0.3: 0.1: 3.5; E=1.2: -0.05: 0;
Так массив С будет состоять из 150 элементов, где каждый элемент получен из предыдущего при прибавлении к нему 1 (Примечание, если инкремент не указан, то он равен 1). Массив D содержит 33 элемента, инкремент при формировании массива указан и равен 0.1. Массив С – декремент равен 0.05.
В таблице 2 представлены примеры массивов используемых в системе MatLab.
Примеры массивов Таблица 2
Двумерные массивы | Вектор-строка и вектор-столбец |
a=[1,2,3;4,5,6;7,8,9]; b=[1,2,3 4,5,6 7,8,9]; b(2,3)=b(8); | a=[1,2,3,4,5] - вектор-строка b=[1;2;3;4;5] - вектор-столбец x[ ]- пустая матрица 0х0 |
1.7. Использование знака «:» и множественной индексации в системе MatLab
В текущем разделе рассматриваются на примерах способы образования и перестройки матриц. Допустим, имеется некоторый вектор:
V=[1,2,3,4,5,6,7,8];
Образуем новый вектор V2 из 2-го, 8-го, 6-го элементов вектора V несколькими различными способами:
а) V2=[V(2) V(8) V(6) ];
б) V2=V([2 8 6]);
в) ind=[2 8 6]; V2=V(ind);
|
|
Удобным инструментом при работе с массивами является знак «:», примеры его использования представлены в таблице 3.
Использование «:» при работе с массивами Таблица 3
Разделитель диапазонов | Знак «все элементы» |
X=V(1:2:9) – все нечетные элементы X=V(1:5) – первые пять элементов | A(2,:) – вторая строка A A(:,3) –третий столбец A Y=A(:,3) – создать вектор-стол. A(:,3)=[] – удалить 3-й столбец |
Дата добавления: 2016-01-05; просмотров: 11; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!