Effacer les filtres
Effacer les filtres

Changing the size of Vector (n no. of zeros to one zero and n no. of ones to 1)

2 vues (au cours des 30 derniers jours)
ARN
ARN le 21 Août 2018
Commenté : ARN le 12 Sep 2018
Hi all, I have a vector A and i need to convert it into B. How can i do that with coding? The last value is the only exception in terms of size;
zer= zeros(1,20);
on= ones(1,20);
A=[zer zer on on zer on zer on zeros(1,10)];
B=[0 0 1 1 0 1 0 1 0];
If found zeros put one zero in vector B and if ones then 1 in vector B
  2 commentaires
KALYAN ACHARJYA
KALYAN ACHARJYA le 21 Août 2018
Do you want the text to numeric?
ARN
ARN le 21 Août 2018
No A is vector and so is B. I just randomly made vector A, my original vector is different.

Connectez-vous pour commenter.

Réponse acceptée

Rik
Rik le 21 Août 2018
Modifié(e) : Rik le 21 Août 2018
This code should work to remove duplicate values.
A=[1 1 0 0 1 1 1 0 1 0 1];
%A=randi([0 1],1,100);
d=[false diff(A)==0];
A(d)=[];
old code:
If your input follows this pattern strictly, you can just use indexing to get the values:
zer= zeros(1,20);
on= ones(1,20);
A=[zer zer on on zer on zer on zeros(1,10)];
B=[0 0 1 1 0 1 0 1 0];
B2=A(1:20:end);
isequal(B,B2)
  6 commentaires
Rik
Rik le 21 Août 2018
Then B2=A(1:20:end); will work. It selects the first from every 20 elements in your vector, so it condenses your 1120 element vector down to 56 elements. Then call to end in that indexing takes care of any larger vector.
ARN
ARN le 12 Sep 2018
Hi, Hope u can help again
A1= [- - - - - - - - - 15:30:00 15:30:01 15:30:02 15:30:03 15:30:04 15:30:05 15:30:06 15:30:07 - - - - 15:30:12 15:30:13 15:30:14 15:30:15 15:30:16 15:30:17 - - - - - - 15:30:24 15:30:25 15:30:26 15:30:27 - - 15:30:30 15:30:31 - - ];
How can i get B1 from A1 . A1 is random will change everytime
B1= [0 15:30:00 15:30:07 0 15:30:12 15:30:17 0 15:30:24 15:30:27 0 15:30:30 15:30:31 0];
Thanks, Link to the question: https://www.mathworks.com/matlabcentral/answers/418675-getting-the-indices-of-an-array-with-conditions

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by