MatLab---向量运算与矩阵运算

一、三维向量

N

N =

2 2 5 6
3 8 2 4
2 6 8 5

T(:,:,1)=N

T =

2 2 5 6
3 8 2 4
2 6 8 5

>> T(:,:,2)=randi([1,9],[3,4])

T(:,:,1) =

2 2 5 6
3 8 2 4
2 6 8 5


T(:,:,2) =

2 4 9 4
2 1 5 9
3 9 5 4

>> T(:,:,3)=randi([1,9],[3,4])

T(:,:,1) =

2 2 5 6
3 8 2 4
2 6 8 5


T(:,:,2) =

2 4 9 4
2 1 5 9
3 9 5 4


T(:,:,3) =

2 3 2 6
8 4 9 1
4 1 9 3

>> T(:,:,4)=randi([1,9],[3,4])

T(:,:,1) =

2 2 5 6
3 8 2 4
2 6 8 5


T(:,:,2) =

2 4 9 4
2 1 5 9
3 9 5 4


T(:,:,3) =

2 3 2 6
8 4 9 1
4 1 9 3


T(:,:,4) =

4 1 7 5
8 2 6 3
1 6 5 7

>> T(:,:,5)=randi([1,9],[3,4])

T(:,:,1) =

2 2 5 6
3 8 2 4
2 6 8 5


T(:,:,2) =

2 4 9 4
2 1 5 9
3 9 5 4


T(:,:,3) =

2 3 2 6
8 4 9 1
4 1 9 3


T(:,:,4) =

4 1 7 5
8 2 6 3
1 6 5 7


T(:,:,5) =

2 4 1 5
7 6 9 4
2 8 7 5

>> size(T)

ans =

3 4 5

二、矩阵运算

v=randi([-5,5],[1,4])

v =

1 1 1 -3

abs(v):取向量元素的绝对值

ans =

1 1 1 3

sign(N)当N是正数时,函数返回1;当N式负数时,函数返回-1;当N是0时,函数返回0;

sign(-1) 

ans =

-1

sign(1)

ans =

1

sign(v) :取向量元素的正负

ans =

1 1 1 -1

min(v):向量v中的最小值

ans =

-3

max(v):向量v中的最大值

ans =

1

sum(v):向量v求和

ans =

0

prod(v) :向量中元素的乘积

ans =

-3

cumsum(v) :向量元素中的累加和

ans =

1 2 3 0

cumprod(v) :向量元素的累乘

ans =

1 1 1 -3

cummin(v) :依次的最小值

ans =

1 1 1 -3

cummax(v) :依次的最大值

ans =

1 1 1 1

N

N =

2 2 5 6
3 8 2 4
2 6 8 5

min(N) :矩阵N中的每一列的最小值

ans =

2 2 2 4

>> max(N) :矩阵N‘中每一列的最大值

ans =

3 8 8 6

diff([1 4 7 8 3])  :第二个元素与第一个元素的茶汁,第三个元素与第二个元素的差值......

ans =

3 3 1 -5

[1 4 7 8 3]*3 :乘法

ans =

3 12 21 24 9

>>
>> [1 4 7 8 3]+1 :加法

ans =

2 5 8 9 4

A=[1 4 7 8 3]

A =

1 4 7 8 3

>> B=[6 7 0 3 4]

B =

6 7 0 3 4

>> A+B

ans =

7 11 7 11 7

>> A-B

ans =

-5 -3 7 5 -1

A.*B    对应位置元素相乘

ans =

6 28 0 24 12

A./B  对应元素相除

ans =

0.1667 0.5714 Inf 2.6667 0.7500

A.^B

ans =

列 1 至 4

1  16384  1  512

列 5

81

posted @ 2022-04-06 21:05  无敌小金刚  阅读(362)  评论(0)    收藏  举报