Azzera filtri
Azzera filtri

hi!! I am at the end of my project, please help me.

1 visualizzazione (ultimi 30 giorni)
I have two rows ft=[0 0 -1 0 -1 -1] and st=[0 0 -1 0 0 -1] I want the position of equal elements i.e for 0 when comparing both the rows, I want position as 1 2 4 as my answer.
ft=[0 0 -1 0 -1 -1]
st=[0 0 -1 0 0 -1]
pos= 1 2 4 (expected answer).
I am trying to use
pos=find(bitand(ft,st)==0);
but getting this error
Double inputs must have integer values in the range of ASSUMEDTYPE.
I know this error is because of '-1'. Is there any other way to find the position.

Risposta accettata

Walter Roberson
Walter Roberson il 30 Nov 2015
pos = find( ft==0 & st==0 );
  4 Commenti
Rutika Titre
Rutika Titre il 30 Nov 2015
Thank-You sir, I actually wanted for only zero elements not -1. That is why I had used ~ sign.What you suggested is for even -1 I want only for 0 elements.Like in second example I want mxt=3 ; Your answer is giving me mxt=5.
Rutika Titre
Rutika Titre il 30 Nov 2015
sir I have used mxt = sum(ft==0 & st==0);this is working. Thank-you for your help.It helped me a lot as I was working on it since a month.I hope now my project will end till tomorrow.Thank you thank you thank you.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by