MATLAB Answers

Translated by

このページのコンテンツは英語から自動翻訳されています。自動翻訳をオフにする場合は「<a class="turn_off_mt" href="#">ここ</a>」をクリックしてください。

0

How to reset the sequence number for the sequence number in vector?

Nguyen Anh Cuong さんによって質問されました 2019 年 4 月 26 日
最新アクティビティ KALYAN ACHARJYA
さんによって 編集されました 2019 年 4 月 26 日
Reset the sequence number
I have 1 vector:
vec=[1, 2, 3, 4, 2, 1, 3, 8, 7, 9]
(lost 2 consecutive numbers 5, 6)
I want to reassign the above vector so that the sequence number is continuous.
That is, the above vector must be reset:
vec2=[1, 2, 3, 4, 2, 1, 3, 6, 5, 7]
How to do it, please help.

  5 件のコメント

>> vec=[1 2 3 4 5 6 8 9];
>> a=unique(vec)
a =
1 2 3 4 5 6 8 9
>> result=a(1):max(a)
result =
1 2 3 4 5 6 7 8 9
>> result_final=result(1:length(a))
result_final =
1 2 3 4 5 6 7 8
Are you lokking for this one?
@Kalyan: No, the OP wants no 8
"you can merge the statements in single line"
How?, other than commas / semicolons
sorry I misunderstood @madhan OK.

サインイン to comment.

1 件の回答

回答者: Andrei Bobrov
2019 年 4 月 26 日
編集済み: Andrei Bobrov
2019 年 4 月 26 日
 採用された回答

In your case:
[~,~,vec2] = unique(vec);

  1 件のコメント

Ohhh! Thank you for helping me solve this problem very quickly and simply.
[~,~,vec2] = unique(vec);
vec2=vec2'
Tks

サインイン to comment.



Translated by