MATLAB的两种移位运算 | 您所在的位置:网站首页 › 循环位移矩阵怎么算 › MATLAB的两种移位运算 |
MATLAB的两种移位运算:
1)circshift矩阵移位 circshift:循环移位数组 语法:B = circshift(A,shiftize) 说明: B = circshift(A,shiftize)通过shiftize元素循环移位数组A中的值。shiftize是整数标量的向量,其中第n个元素指定数组A的第n维的移位量。如果移位中的元素为正,则A的值向下(或向右)移位。如果是负数,则A的值向上(或向左)移动。如果为0,则不移动该维度中的值。
示例: 将第一维值向下循环移动1. A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 B =环球(A,1)B = 7 8 9 1 2 3 4 5 6
将第一维值向下循环1,将第二维值向左循环1. B = circshift(A,[1 -1]); B = 8 9 7 2 3 1 5 6 4
2)bitshift位移位 bitshift:移位位指定的位数
句法 : C = bitshift(A,k)C = bitshift(A,k,n)
说明: C = bitshift(A,k)返回移位了k位的A的值。输入参数A必须是无符号整数或无符号整数数组。通过k移位与乘以2 ^ k相同。允许k的负值,这对应于向右移位,或者除以2 ^ abs(k)并截断为整数。如果移位导致C溢出无符号整数类A中的位数,则丢弃溢出位。 C = bitshift(A,k,n)导致任何溢出n位的位被丢弃。n的值必须小于或等于A的无符号整数类的位长(例如,对于uint32,n |
CopyRight 2018-2019 实验室设备网 版权所有 |