数字模式。如果然后在八度/ matlab中

Numerical number pattern. and if then else in octave / matlab

我正在尝试获得这样的数字重复数字模式 1,2,3,4,1,2,3,4,1,2,3,4... 我正在使用 Octave 3.8.1,它类似于 matlab

我试过了

t=20 %note this number will vary 
a=mod(x,5)

但是 a 是 1,2,3,4,0,1,2,3,4,0,1,2,3,4

我知道我可以使用下面的代码计算奇数和偶数

for ii=1:20 %note this number will vary 
    if mod(ii,2)==0
                %number is even
    else
                %number is odd
    end
end

但是我怎样才能选择 1,2,3,4 的 4 个不同的数字

>> t=20 %note this number will vary
t =  20
>> maxValue=4; %repeat the numbers 1..maxValue
>> x=0:t-1 %I think this is what you meant to do...
x =

    0    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19

>> a=mod(x,maxValue)+1 %cycle through 0..3 and add 1
a =

   1   2   3   4   1   2   3   4   1   2   3   4   1   2   3   4   1   2   3   4

我认为你想要做的是使用 `repmat':

octave> repmat (1:4, [1 5])
ans =

   1   2   3   4   1   2   3   4   1   2   3   4   1   2   3   4   1   2   3   4