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),
.....]

 Réponse acceptée

KSSV
KSSV le 15 Mar 2022
Modifié(e) : KSSV le 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 commentaires

KSSV
KSSV le 15 Mar 2022
Edited the code..
KSSV
KSSV le 15 Mar 2022
You got the logic....try to change it to your desired case.
KSSV
KSSV le 15 Mar 2022
Actually (m-1), (m-2) these elements need to be considered....which I have not considered in the answer. Let me check.
Torsten
Torsten le 15 Mar 2022
Modifié(e) : Torsten le 15 Mar 2022
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,
?
Ammy
Ammy le 15 Mar 2022
@Torsten Yes, it is.
Torsten
Torsten le 15 Mar 2022
Modifié(e) : Torsten le 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/2 + (0:n-1).';
C4 = m - (0:n-1).';
A = [C1 C2 C3 C4]
Ammy
Ammy le 15 Mar 2022
@Torsten thank you very much, Is there any way to vote your answer, please
Torsten
Torsten le 15 Mar 2022
It's KSSV's solution - only slightly adapted.
But thank you for asking.
Ammy
Ammy le 15 Mar 2022
Yes it is, but sometimes there is an option of voting more than one solution, thank you very much.

Connectez-vous pour commenter.

Plus de réponses (0)

Question posée :

le 15 Mar 2022

Commenté :

le 15 Mar 2022

Community Treasure Hunt

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

Start Hunting!

Translated by