文档

circshift

转移阵列圆

语法

Y = circshift (K)
Y = circshift (K,昏暗的)

描述

例子

Y = circshift (一个,K)循环变化的元素数组一个通过K的位置。如果K是一个整数,然后呢circshift第一个维度的转变一个的大小不等于1。如果K是一个整数向量,那么每个元素的K表明这种转变在相应的尺寸一个

请注意

的默认行为circshift (K)在哪里K是一个标量R2016b改变。保留R2016a的行为和以前的版本中,使用circshift (K, 1)。这个语法指定1维操作。

例子

Y = circshift (一个,K,昏暗的)循环数组中的值变化一个通过K位置以及尺寸昏暗的。输入K昏暗的必须是标量。

例子

全部折叠

创建一个数字列向量。

一个= (1:10)'
一个=1 2 3 4 5 6 7 8 9 10

使用circshift将由三个位置的元素。

Y = circshift (3)
Y =8 9 10 1 2 3 4 5 6 7

结果,Y相同的元素一个但它们以不同的顺序。

创建一个数组的字符和使用circshift将字符3位置。人物以不同的顺序Y

一个=“赛车”;Y = circshift (3)
Y = ' carrace '

创建一个数值数组的集群的左上角。

= (1 1 0 0;1 1 0 0;0 0 0 0;0 0 0 0]
一个=1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0

使用circshift将每一行的一个一个位置。

Y = circshift (1 2)
Y =0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0

转变的元素一个在每个维度的地位。集群的正中心的矩阵。

Y = circshift ([1]),
Y =0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0

集群移动回到原来的位置,使用circshiftY与负面价值观的转变。矩阵X相当于一个

X = circshift (Y) [1])
X =1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0

输入参数

全部折叠

输入数组,指定为一个向量,矩阵,或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体||细胞
复数的支持:金宝app是的

改变数量,指定为一个整数标量或矢量的整数。

  • 如果您指定K为整数,不指定昏暗的,然后circshift沿着第一个维度变化的大小不等于1。积极的K变化的维度和消极K朝开始转变。

  • 如果您指定K作为一个整数向量,然后Nth元素K指定的改变量Nth维度一个。如果Nth元素K是正的,那么的值呢一个转向的结束N维度。如果Nth元素是负的,然后开始转向的值。

如果转移数量大于相应尺寸的长度一个,那么转变圆包装尺寸的开始。例如,将一个转换向量通过+ 3的位置使其元素回原来的位置。

维操作,指定为一个正整数标量。如果没有指定值,默认是第一维的大小不等于1。如果您指定昏暗的,然后K必须是一个整数标量。一般来说,指定昏暗的= 1交换行,昏暗的= 2交换列,等等。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

之前介绍过的R2006a

这个主题有帮助吗?