periodshift.m

来自「2个用户下的Rake接收机 4径-5径多径 AWGN一级瑞利衰落信道 混合」· M 代码 · 共 23 行

M
23
字号
                 %矩阵循环移位函数
                 function f=Periodshift(x,row,column)
                 %row-下移 column-右移
                 xsize=size(x);
                 f=x;
                 remrow=rem(column,xsize(1));
                 remcolumn=rem(column,xsize(2));
                 if remrow>0
                    f(1:remrow,:)=x(xsize(1)-remrow+1:xsize(1),:);
                     f(remrow+1:xsize(1),:)=x(1:xsize(1)-remrow,:);
                 elseif remrow<0
                     f(xsize(1)+remrow+1:xsize(1),:)=x(1:-remrow,:);
                     f(1:xsize(1)+remrow,:)=x(-remrow+1:xsize(1),:);
                 end
                 x=f;
                 if remcolumn>0
                     f(:,1:remcolumn)=x(:,xsize(2)-remcolumn+1:xsize(2));
                     f(:,remcolumn+1:xsize(2))=x(:,1:xsize(2)-remcolumn);
                 elseif remcolumn<0
                     f(:,xsize(2)+remcolumn+1:xsize(2))=x(:,1:remcolumn);
                     f(:,1:xsize(2)+remcolumn)=x(:,-remcolumn+1:xsize(2));
                 end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?