How to generate a sequence in MATLAB?

Let m be the size of a sequence, where m is even,
How to generate a sequence
A = [ 1 , m/2, m,
2, (m/2 -1), (m/2 +1), (m-1),
3, (m/2 -2), (m/2 +2), (m-2),
.....]

 Accepted Answer

KSSV
KSSV on 15 Mar 2022
Edited: KSSV on 15 Mar 2022
m = 10 ;
n = 10 ; % decide till what number you want to end
C1 = (1:n)' ;
C2 = m/2-(0:n-1)' ;
C3 = [m ; m/2+(1:n-1)'] ;
A = [C1 C2 C3]
A = 10×3
1 5 10 2 4 6 3 3 7 4 2 8 5 1 9 6 0 10 7 -1 11 8 -2 12 9 -3 13 10 -4 14

9 Comments

Edited the code..
You got the logic....try to change it to your desired case.
Actually (m-1), (m-2) these elements need to be considered....which I have not considered in the answer. Let me check.
Isn't there an m/2 missing in the first line of the matrix
1 , m/2, m/2, m,
instead of
1 , m/2, m,
?
m = 10 ;
n = 10 ; % decide till what number you want to end
C1 = (1:n).' ;
C2 = m/2 - (0:n-1).' ;
C3 = m/2 + (0:n-1).';
C4 = m - (0:n-1).';
A = [C1 C2 C3 C4]
@Torsten thank you very much, Is there any way to vote your answer, please
It's KSSV's solution - only slightly adapted.
But thank you for asking.
Yes it is, but sometimes there is an option of voting more than one solution, thank you very much.

Sign in to comment.

More Answers (0)

Asked:

on 15 Mar 2022

Commented:

on 15 Mar 2022

Community Treasure Hunt

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

Start Hunting!