Листинг 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(А [, к] ), где А - ранее определен­ная матрица, в качестве результата выдаст вектор-столбец, содержащий элементы главной или к-ой диагонали матрицы А;