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

浙公网安备 33010602011771号