Operands to the || and && operators must be convertible to logical scalar values.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 13 Ott 2019
Okay, so when you get to all_peak(13,2) then what should it be compared to in p1_peak ?
Risposte (1)
Fabio Freschi
il 13 Ott 2019
If you work with arrays, use the single & and not &&
2 Commenti
Fabio Freschi
il 13 Ott 2019
Modificato: Fabio Freschi
il 13 Ott 2019
So you are comparing arrays of different dimensions. Look at Walter’s comment
Vedere anche
Categorie
Scopri di più su String Parsing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!