La domanda non è molto chiara (sembra esserci un po' di confusione tra righe e colonne).
Ad ogni modo per shiftare una colonna (od un riga) puoi usare la funzionalità di indexing di Matlab.
https://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html
https://www.mathworks.com/help/matlab/math/array-indexing.html
Un esempio di applicazione: definito un array 33 x 3 per shiftare la colonna 2 di 3 posizioni e la colonna 3 di 10 posizioni è sufficiente utilizzare l'operatore “:" (https://www.mathworks.com/help/matlab/ref/colon.html)
% Define a 33 x 3 array
m=[1:33;10:10:330;100:100:3300]';
% Define the shift offset
offset_2=3;
offset_3=10;
% Shift columns 2 and 3
c2=[m(offset_2+1:end,2);m(1:offset_2,2)]
c3=[m(offset_3+1:end,3);m(1:offset_3,3)]
% Create the shifted array
m1=[m(:,col_1) c2 c3]