how to insert 1 in place of inf in a given array

3 visualizaciones (últimos 30 días)
anshuman mishra
anshuman mishra el 28 de Jul. de 2019
Comentada: Stephen23 el 30 de Jul. de 2019
given array :
Inf 4 2 2 4 Inf
i want my final output satisfy two conditions:
1. insert value 1 wherever Inf is encountered
2.insert value 1 wherever 2 or any number is encountered multiple times consequetively.
final output : 1 0 1 0 0 1
Edit: Thanks a lot,that worked like hot knife on butter :)
i've got another issue:I want to append 1 to start of every array
Ex-: a= [0 1 0 01]
my desired output= [1 0 1 0 0 1]

Respuesta aceptada

Rik
Rik el 28 de Jul. de 2019
Editada: Rik el 28 de Jul. de 2019
You can use the diff function and isinf to make this array.
final= [false diff(array)==0] | isinf(array) ;
  7 comentarios
Rik
Rik el 29 de Jul. de 2019
The sum function can be used as a shorthand.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by