how to compress and delete the same values in vector?

4 次查看(过去 30 天)
i have two vector in which the values are repeated.
in first i want to delete the repeated values such as
A=[1,2,3,3,3,4,5,6,6,7,7,8,9]
Awant=[1,2,3,4,5,6,7,8,9]
and in the second vector i want the repeated values to be counted only once and the others are zero
B=[1,2,3,3,3,4,4,5,5,6,6,7,8,9]
Bwant=[1,2,0,0,3,0,4,0,5,0,6,7,8,9]
or else a index matrix will also be good
Bwant=[1,1,0,0,1,0,1,0,1,0,1,1,1,1]
Thanks in advance

采纳的回答

madhan ravi
madhan ravi 2018-11-29
编辑:madhan ravi 2018-11-29
>> A=[1,2,3,3,3,4,5,6,6,7,7,8,9];
Awant=unique(A)
B=[1,2,3,3,3,4,4,5,5,6,6,7,8,9];
[~,c,~]=unique(B,'last');
B1=zeros(1,numel(B));
B1(c)=B(c);
B1(~c)=0
Awant =
1 2 3 4 5 6 7 8 9
B1 =
Columns 1 through 13
1 2 0 0 3 0 4 0 5 0 6 7 8
Column 14
9
>>

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by