create a vector of 0 and 1s that takes 1 at a fixed interval

1 view (last 30 days)
I would like to create a vector of 0s that takes 1 at a given (m) interval. For example, if m=2, the vector will be like
0,0,1,0,0,1,0,0,1,...
what will be a simpler way to create such vector?

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 14 Aug 2020
m=2;
N=100;
a=zeros(1,N);
a(m+1:m+1:N)=1

More Answers (2)

Sean de Wolski
Sean de Wolski on 14 Aug 2020
repmat([zeros(1,m), 1],1,5)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 14 Aug 2020
Hi,
O=zeros(1, 20);
m=input('m = ');
IN=m+1:m+1:numel(O);
O(IN)=1;

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!