数字模式。如果然后在八度/ 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
我正在尝试获得这样的数字重复数字模式 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