How to create a vector that repeats 5 values per increment in a for loop?

조회 수: 5 (최근 30일)
I have a vector I am trying to create that contains the numbers 100-1000 and is incremented by 50. But I want the vector to contain 5 of each increment like [100,100,100,100,100,150,150,150,150,150,200,200,200,200,200,.......,1000,1000,1000,1000,1000]. I created the for loop below but it creates a matrix with 5 rows of 1000. How can I change this for loop to get the vector described above?
for ii=100:50:1000
for j=1:19
x = zeros(1,5)+ii;
ratesX(:,j) = x;
end
end

채택된 답변

VBBV
VBBV 2023년 1월 20일
x = zeros(1,5);
for ii=100:50:1000
x = [x ones(1,5)*ii];
end
x(x==0) = []
x = 1×95
100 100 100 100 100 150 150 150 150 150 200 200 200 200 200 250 250 250 250 250 300 300 300 300 300 350 350 350 350 350

추가 답변 (1개)

the cyclist
the cyclist 2023년 1월 20일
v = 100:50:1000;
u = repelem(v,5);

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by