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

3 vues (au cours des 30 derniers jours)
anshuman mishra
anshuman mishra le 28 Juil 2019
Commenté : Stephen23 le 30 Juil 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]

Réponse acceptée

Rik
Rik le 28 Juil 2019
Modifié(e) : Rik le 28 Juil 2019
You can use the diff function and isinf to make this array.
final= [false diff(array)==0] | isinf(array) ;
  7 commentaires
Rik
Rik le 29 Juil 2019
The sum function can be used as a shorthand.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by