MATLAB Answers

0

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

Asked by anshuman mishra on 28 Jul 2019
Latest activity Commented on by Stephen Cobeldick on 30 Jul 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]

  0 Comments

Sign in to comment.

1 Answer

Answer by Rik
on 28 Jul 2019
Edited by Rik
on 28 Jul 2019
 Accepted Answer

You can use the diff function and isinf to make this array.
final= [false diff(array)==0] | isinf(array) ;

  7 Comments

thank you . one more help : how to count no. of 1s in the final array ?
The sum function can be used as a shorthand.

Sign in to comment.