Borrar filtros
Borrar filtros

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

2 visualizaciones (últimos 30 días)
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 comentarios
ARN
ARN el 21 de Ag. de 2018
No A is vector and so is B. I just randomly made vector A, my original vector is different.

Iniciar sesión para comentar.

Respuesta aceptada

Rik
Rik el 21 de Ag. de 2018
Editada: Rik el 21 de Ag. de 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 comentarios
Rik
Rik el 21 de Ag. de 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 el 12 de Sept. de 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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Directed Graphs en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by