基于函数circshift,个人懒得用循环了,直接列了出来 Y = circshift(A,K) 循环将 A 中的元素平移 K 个位置。如果 K 为整数,则 circshift 沿大小不等于 1 的第一个 A 维度进行平移。如果 K 为整数向量,则每个 K 元素指示 A 的对应维度中的平移量。 function X=shifrows(Y) %meiwenti a=circshift(Y(2,:),[0,-1]); b=circshift(Y(3,:),[0,-2]); c=circshift(Y(4,:),[0,-3]); X=[Y(1,:);a;b;c] end