
02 Основы работы в MATLAB
.pdf
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