MATLAB的两种移位运算 您所在的位置:网站首页 循环位移矩阵怎么算 MATLAB的两种移位运算

MATLAB的两种移位运算

2024-04-20 23:47| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有