主要内容

circshift

转移阵列圆

描述

例子

Y = CIRCSHIFT(一个K圆周移动数组中的元素一个通过K的位置。如果K是整数吗circshift沿着的第一维移动一个它的大小不等于1。如果K是一个整数向量,那么每个元素是K表示相应维度的换档金额一个

请注意

的默认行为Cirsprift(A,K)在哪里K是在R2016b中变化的标量。为了保持R2016a和以前版本的行为,请使用Cirsprift(A,K,1).该语法指定1作为要进行操作的维度。

例子

Y = CIRCSHIFT(一个K昏暗的圆周移动数组中的值一个通过K位置以及尺寸昏暗的.输入K昏暗的必须是标量。

例子

全部折叠

创建数字列向量。

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

使用circshift将元素移动三个位置。

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

结果,Y,具有与之相同的元素一个但他们处于不同的订单。

创建字符数组并使用circshift将字符移动3个位置。这些字符的顺序不同Y

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

创建一个数字数组,其中左上角的群集。

A = [1 1 0 0;1 1 0 0;0 0 0 0;0 0 0 0]
一个=4×41 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0

使用circshift移动每一行一个往右一个位置。

Y = circshift (1 2)
Y =4×40 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

改变元素一个每个维度的一个位置。群集现在位于矩阵的中心。

Y = Cirsprift(A,[1 1])
Y =4×40 0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 0 0 0

要将集群移回原来的位置,请使用circshiftY负偏移值。矩阵X相当于一个

X = Cirsprift(Y,[ -  1 -1])
X =4×41 1 0 0 1 1 0 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作为整数向量,然后NinK属性的移位量Nth维度一个.如果NinK是正的,那么一个转向结束N维度。如果N第Th元素是负数,然后值向开始移动。

如果移位量大于相应尺寸的长度一个,然后移动循环包裹到该维度的开始。例如,将3个元素的向量移动+3个位置将使其元素回到原来的位置。

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

扩展功能

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

在R2006A之前介绍