Creating a sequential order vector from an unknown size vector
1 回表示 (過去 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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!