matlab对数组切片操作

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

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值