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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐