1. Ввод векторов. Для ввода векторов применяются квадратные скобки. Элементы строки (т. е. столбцы) отделяются друг от друга пробелом или запятой.Элементы вектора (т. е. строки) отделяются точкой с запятой
Замечание. По аналогии два или более векторов можно соединить с помощью квадратных скобок, по горизонтали — через запятую или пробел, по вертикали — через точку с запятой.
>> s=[7,8] | >> s2=[s;–s] | ||
>> v=[5;6] | >> v2=[–v,v] |
2. Арифметическая прогрессия задается с помощью «двоеточия», в результате получается строка:
>> i=1:6 | |
>> x=1:0.1:1.5 | |
>> y=–0.1:–0.2:–1.1 |
Для задания вектора, состоящего из n равномерно-распределенных точек на отрезке[ a, b ] существует функция linspace(a, b, n), создающая вектор размера . Функция только с двумя аргументами linspace(a, b) создает вектор размера , что удобно при построении графиков.
3. Каждый элемент вектора имеет значение и индекс (номер). Обращение к элементу вектора осуществляется при помощи круглых скобок: индекс пишется в скобках. Начало нумерации определено с единицы.
– задание вектора | >> v=[10,5,4,2,3] |
| ||||||||||||
– сохранение элемента вектора в переменную | >> v4=v(4) |
| ||||||||||||
– замена значения элемента вектора | >> v(4)=–2 |
| ||||||||||||
– задание вектора индексов | >> ind1=[1,3,5] |
| ||||||||||||
– сохранение элементов вектора | >> u1=v(ind1) |
| ||||||||||||
– замена значений элементов вектора | >> v(ind1)=[4,30,1] |
| ||||||||||||
– задание вектора индексов | >> ind2=2:4 |
| ||||||||||||
– сохранение элементов вектора | >> u2=v(ind2) |
| ||||||||||||
– замена значений элементов вектора | >> v(ind2)=[20,5,3] |
|
4. Функции поиска максимума и минимума — max(a), min(a) — можно вызывать как с одним выходным параметром, так и с двумя. В последнем случае во втором параметре будет индекс искомого значения.
– задание вектора | >> v=[2,5,4,1,3] |
| ||||||||||||
– поиск максимума и его номера | >> [ma,k]=max(v) |
| ||||||||||||
– поиск минимума и его номера | >> [mi,d]=min(v) |
|
5. Поэлементные действия. Чтобы умножение, деление или возведение в степень сделать для каждого элемента вектора нужно перед знаком соответствующего действия поставить точку
– задание векторов | >> a=[1,2];b=[7,6];k=8; | |||||||
– умножение | >> a.*b |
| ||||||
– деление | >> b./a |
| ||||||
>> k./a |
| |||||||
Внимание: | >> 1./a |
| ||||||
– возведение в степень | >> a.^b |
| ||||||
>> k.^a |
| |||||||
>> a.^k |
|
Замечание 1. Если в выражении участвуют два вектора, то они должны быть одинаковых размеров.
Замечание 2. Точка не нужна:
– если умножение или деление происходит на число;
– при сложении и вычитании векторов.
ЗАДАНИЕ А
Выполнить задание А из работы 6_1 (стр. 58–59) по вариантам (стр. 60).