operands to the and && operators must be convertible to logical scalar
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hana
le 5 Août 2014
Commenté : Michael Haderlein
le 7 Août 2014
why do I get this error? I used single & also,but got the same error.
for ind_x = 1:1000
for ind_y =1:800
[ind_x,ind_y] =find (inc >= 37.5 && inc < 38.5) && (lc == 3);
me = mean(radar(ind_x,ind_y));
end
end
0 commentaires
Réponse acceptée
Michael Haderlein
le 6 Août 2014
Modifié(e) : Michael Haderlein
le 6 Août 2014
You have to use & instead of && (as Sara suggested) AND your last statement must be inside the find brackets.
[ind_x,ind_y] =find (inc >= 37.5 & inc < 38.5 & lc == 3);
2 commentaires
Michael Haderlein
le 7 Août 2014
Yesterday, I obviously didn't check your code very well. Let's go through it:
In each loop iteration, you will get the same result from the find function as its parameters do not change.
Then, you overwrite your loop iterators by the result of the find function (not recommended).
Third, are inc and lc matrices or vectors? In case of vectors, one of the outputs of find will always be 1.
Finally, even if you change the line with the find, me will be overwritten every iteration. I suppose that's also not your goal.
However, to get this code running and doing what it's supposed to do, we need more information. What is inc and lc and me?
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Logical 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!