matlab 切片访问:
- matlab切片访问包括索引值所在的行列,且索引值从1开始,c或者python是从0开始
>> ab = [1,2,1,3; 2,6,5,7; 7,3,2,0]
ab =
1 2 1 3
2 6 5 7
7 3 2 0
>> size(ab)
ans =
3 4
>> b = ab(:, 2:4) %取第2-4列所在所有行,包括第2和第4
b =
2 1 3
6 5 7
3 2 0
>> b = ab(:, 3:4)
b =
1 3
5 7
2 0
>> b(:,2:3)=0 % 给第2和第3列所在所有行的元素赋值0
b =
1 0 0 3
2 0 0 7
7 0 0 0
%%沿x或y轴翻转 类似cv2.filp()操作
A = [ 1 2 3; 4 5 6; 7 8 9];
B = A(:,end:-1:1) %沿垂直方向Y轴翻转
% B = A(end:-1:1, :) %沿水平方向X轴翻转
% 前后左右翻转 A_flip = A(end : -1 : 1, end : -1 : 1)
C = circshift(B,[0,1]) %翻转之后再进行列移位,右移1位
B =
3 2 1
6 5 4
9 8 7
C =
1 3 2
4 6 5
7 9 8