how to create an array from a given array with the following criteria.

조회 수: 6 (최근 30일)
Say given array is [1 2 3]. I want to create an array with the elements [1 2 3 4 5 2 3 4 5 6 3 4 5 6 7],
In others terms I want to create an array [1:1+4 2:2+4 3:3+4]
I do not want to use for loops as that slows my code considerably.

채택된 답변

madhan ravi
madhan ravi 2020년 6월 12일
a = 1:3
Wanted = reshape(cumsum([a; ones(4,numel(a))]),1,[])

추가 답변 (1개)

Ameer Hamza
Ameer Hamza 2020년 6월 12일
An alternative solution using automatic array expansion
a = 1:3;
b = reshape(a + (0:4)', [], 1);

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by