Creating a sequential order vector from an unknown size vector
조회 수: 6 (최근 30일)
이전 댓글 표시
I'm creating a program that would take an unknown size vector from the user and create another vector by assigning a number in sequential order for each element in the vector.
For example, the user types in [2 8 4 6] I would like to create a vector that would read [1 2 3 4]. I can not use any for loops. I have tried using the length() and numel() option to start the count, but only get the actual size of the vector. Thank you for any help.
댓글 수: 0
답변 (2개)
Star Strider
2016년 8월 21일
If you want it to automatically create both row and column vectors, depending on the dimension of the input vector, this works:
x1 = [2, 8, 4, 6]; % Row Vector
x2 = [2; 8; 4; 6]; % Column Vector
Vseq = @(x) cumsum(ones(size(x)));
v1 = Vseq(x1) % Row Vector
v2 = Vseq(x2) % Column Vector
v1 =
1 2 3 4
v2 =
1
2
3
4
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!