Operands to the || and && operators must be convertible to logical scalar values.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
cl=input('Enter class ( up-1 or down-2 or blink-3): ');
if cl==1
[k,~]=find((all_peak(:,2)>0)&&((all_peak(:,2)<p1_peak(:,2))))
% % [k,~]=find(all_peak(:,2)<0);
ch_n='up';
elseif cl==2
[k,~]=find(all_peak(:,2)<0);
% % [k,~]=find((all_peak(:,2)>0)&&((all_peak(:,2)<allnew_peak(;,2)));
ch_n='down';
else
[k,~]=find(all_peak(:,2)>0);
ch_n='blink';
end
where all_peak =[16,2] matrix , p1_peak =[12,2 ] matrix , allnew_peak=[12,2] matrix. i am getting error. Operands to the || and && operators must be convertible to logical scalar values. how to solve it ?
3 commentaires
Walter Roberson
le 13 Oct 2019
Okay, so when you get to all_peak(13,2) then what should it be compared to in p1_peak ?
Réponses (1)
Fabio Freschi
le 13 Oct 2019
If you work with arrays, use the single & and not &&
2 commentaires
Fabio Freschi
le 13 Oct 2019
Modifié(e) : Fabio Freschi
le 13 Oct 2019
So you are comparing arrays of different dimensions. Look at Walter’s comment
Voir également
Catégories
En savoir plus sur Get Started with MATLAB 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!