Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

02 Основы работы в MATLAB

.pdf
Скачиваний:
116
Добавлен:
12.03.2015
Размер:
659.62 Кб
Скачать

31

32

33

Функции для работы с массивами в Matlab

 

 

 

 

length(V)

 

 

 

prod(V)

 

 

 

cumprod(V)

, V,

 

:

 

v1, v1·v2, v1·v2·v3,…, v1·v2·v3··vn

 

 

sum(V)

V

 

 

cumsum(V)

,

 

, V,

 

!,

 

v1, v1+v2, v1+v2+v3,…, v1+v2+v3+…+vn

 

 

diff(V)

, "#

 

V, , ! "

 

V;

 

v2-v1,v3-v2, …, vn-vn-1

 

 

min(V), max(V)

$% " " V

 

 

mean(V)

V

 

 

dot(V1,V2)

V1 V2

 

 

cross(V1,V2)

V1 V2

 

 

sort(V)

V

34

35

36

37

38

:

 

 

 

 

 

 

 

eye(n [ , m ] )

 

 

 

 

 

 

ones (n [, m, p, …])

,

 

 

 

 

 

zeros (n, [, m, p, …])

 

 

 

 

 

 

 

diag (V [,k ])

 

V k-

 

 

 

 

 

 

 

 

rand([n, m, p, …])

 

%

 

 

 

 

 

randn([n, m, p, …])

 

% "

 

 

 

 

 

linspace(a, b, [, n])

 

100 n ,

 

 

% a b

 

 

 

 

logspace(a, b, [, n])

50 n , %

 

 

# ! 10 10b

 

repmat(A, n, [, m])

, n n n m

 

 

A

 

 

 

 

 

reshape(A, m, n)

 

" m·n, '

 

 

" ! !

 

 

 

 

cat(n, A, B, [, C …])

!( ' %

 

 

 

 

horzcat(A, B),

) " " !( '

 

vertcat (A,B)

 

 

 

 

 

 

tril(A [, k])

' " ,

 

 

k-

 

 

 

 

triu (A [, k])

' % " ,

 

 

k-

 

 

 

 

39

size(A)

! '

 

 

 

 

 

 

 

 

 

cumprod(A)

, , ! ,

 

! ! ', k

 

 

sum(A [, k])

- -! k,

 

 

 

! '

 

 

cumsum(A, [k])

, , ! ,

 

! ! ', k

 

 

diff[A]

* ' n·m

 

n-1·m, ! "

 

% '

 

 

det(A)

" '

 

 

trace(A)

', ",

 

 

 

 

 

inv(A)

 

, ! '

 

 

 

eig(A)

 

! % ',

 

[M,D]=eig(A) +, !

 

– ! ', " D,

 

 

! '

 

 

magic(n [, k])

n

 

 

linsolve(A,b)

, # % A·x = b

 

 

 

40