J'écris une condition IF facile. La fonction est de juger chaque rangée de la matrice comme étant certains vecteurs. Le code est le suivant:|| utilisation dans Matlab
if (compareM(i,:)==[1, 0])||(compareM(i,:) ==[2, 1])
match_1 = match_1 +1;
else
mismatch_1 = mismatch_1 +1;
end
L'erreur a indiqué '' Opérandes au || et & & les opérateurs doivent être convertibles en valeurs scalaires logiques ''. CompareM est une matrice n par 2 et je me demande si l'erreur est faite par || opération. Merci d'avance!
Croyez que ceci devrait être 'if isequal (compareM (i, :), [1,0])'; En ce moment, vous avez une combinaison de la version corrigée et l'original. – bnaul
Juste une faute de frappe. Merci. – yuk
@yuk Oui! Je vous remercie . Pour les vecteurs, c'est différent. – AnneS