Листинг 22.
>>V=[-l 0 3 -2 1 -1 1];
>>diff(V)
ans =
1 3 -5 3 -2 2
■ min (V) - находит минимальный элемент вектора V, вызов в формате [k,n]=min(V) дает возможность определить минимальный элемент k и его номер n в массиве V;
■ max (V) - находит максимальный элемент массива V или при [k, n]= max (V) определяет максимум и его номер;
Листинг 23.
>> V=[-10 3 -2 1 -1 1];
>> min(V)%Минимальный элемент
ans =
-2
>> max(V)%Максимальный элемент
ans =
>> [k,n]=min(V) %Минимальный элемент и его номер
k =
-2
n =
>> [k,n]=max(V) % Максимальный элемент и его номер
k =
n =
■ mean(V) - определяет среднее арифметическое массива V;
Листинг 24.
>> V[-10 3 -2 1 -11];
>> mean(V)%Среднее значение массива V
ans *
0.1429
>>sum(V)/length(V)%To же что, и mean(V)
ans =
0.1429
■ dot(v1,v2)- вычисляет скалярное произведение векторов vl и v2 (функция sum (vl.*v2} выдаст тот же результат);
Листинг 25.
>>vl=[1.2,-0.3;-1.1];
>>v2=[-0.9;2.1;0.5];
>>dot(vl,v2)%Скалярное произведение
ans=
>> sum(v1.*v2) %Скалярное произведение
ans=
-1
■ cross (vl,v2) - определяет векторное произведение векторов vl и v2;
Листинг 26.
>> vl=[1.2;0.3;-l.l];
>> v2=[-0.9;2.1;0.5];
>> cross(vl,v2) %Векторное произведение
ans =
2.4600
0.3900
2.7900
■ sort (V) - выполняет упорядочивание массива V;
Листинг 27.
>> V=[-l 0 3 -2 1 -1 1];
>> sort(V)%Сортировка по возрастанию
ans =
-2 -1 -1 0 1 13
>> -sort(-V) %Сортировка по убыванию
ans =
2 11 0 -1 -1 -2
2. Функции определения матриц и операций над ними:
■ eye (n[,m]) - возвращает единичную матрицу соответствующей размерности;
Листинг 28.
>>еуе(З)%квадратная единичная матрица
ans =
1 0 0
0 0 1
» eye(3,2)%прямоугольная единичная матрица
ans =
1 0
0 1
О 0
>> eye(3,4,5)%многомерная единичная матрица в MATLAB не определена,
>> %выдается сообщение об ошибке
??? Error using ==> eye
Third input must foe a valid numeric class name.
■ оnеs (n [, m, р,...])- формирует матрицу, состоящую из единиц;
Листинг 29
>> оnеs(2)%квадратная матрица
аns =
1 1
1 1
>> оnes(3,1)%матрица-столбец
аns =
>> оnеs(1,4)%матрица-строка
ans =
1 1 1 1
>> оnеs(2,3)%прямоугольная матрица
аns =
>> А=оnеs(3,2,3)%многомерный массив
А(:,:,1) =
1 1
1 1
1 1
А(:,:,2) =
1 1
1 1
1 1
А{:,:,3) =
1 1
1 1
1 1
■ zеrоs(n [, m, р, ...])- возвращает нулевую матрицу соответствующей размерности;
Листинг 30
>>zеrоs (3)%квадратная нулевая матрица
аns =
0 0 0
0 0 0
0 0 0
>>zеrоs (1,5)%матрица-строка
аns =
0 0 0 0 0
>> Z=zеrоs(3,4,2)%многомерный массив
Z(:,:,1) =
0 0 0 0
0 0 0 0
0 0 0 0
Z(:,:,2) =
0 0 0 0
0 0 0 0
0 0 0 0
■ diag (V [, к] ) - возвращает квадратную матрицу с элементами V на главной или к-й диагонали; функция diag(А [, к] ), где А - ранее определенная матрица, в качестве результата выдаст вектор-столбец, содержащий элементы главной или к-ой диагонали матрицы А;