使用正数和负数以-1到1为模重复数字

时间:2019-12-27 12:40:55

标签: sequence octave mod

以模数重复数字

我知道我可以像 2,3,1,2,3,1,... 那样将数字“换行” /循环回自己 通过取模。

下面的示例代码。

a=[1:8]'
b=mod(a,3)+1

但是我该如何使用模将数字从-1换回自身(-1,-。5,0,.5,1)。 一些测试编号将是a = [1.1,-2.3,.3,-。5],它会循环出现,并且值将在-1到1之间

我猜想一个视觉示例是将x,y平面从-1弯曲为1的圆环(它如何循环回到自身)。

Loop onto itself

我当时在想罪恶波如何传播0,1,0,-1并再次返回,但我不确定如何实现它。

PS:我正在使用Octave 4.2.2

1 个答案:

答案 0 :(得分:3)

这可以通过在取模之前偏移值,然后在之后取反来实现。

例如,如果目标范围是[ a b )(半开间隔,使得 b 不属于时间间隔),那么您可以这样做:

a = -1;
b = 1;
x = -10:0.01:10;
y = mod( x - a, b - a ) + a;
plot(x,y)

例如:

<v-flex xs4 class="elevation-1 pa-3 ma-2">
  <v-list two-line>
    <draggable
      v-model="items2"
      :options="{ group: 'people' }"
      style="min-height: 10px"
    >
      <template v-for="item in items2">
        <v-list-tile :key="item.id" avatar>
          <v-list-tile-content>
            <v-list-tile-title
              v-html="item.title"
            ></v-list-tile-title>
            <br />
          </v-list-tile-content>
        </v-list-tile>
      </template>
    </draggable>
  </v-list>
</v-flex>