Operands to the || and && operators must be convertible to logical scalar values.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
arunnagiri murrugesan
el 13 de Oct. de 2019
Comentada: Walter Roberson
el 13 de Oct. de 2019
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 comentarios
Walter Roberson
el 13 de Oct. de 2019
Okay, so when you get to all_peak(13,2) then what should it be compared to in p1_peak ?
Respuestas (1)
Fabio Freschi
el 13 de Oct. de 2019
If you work with arrays, use the single & and not &&
2 comentarios
Fabio Freschi
el 13 de Oct. de 2019
Editada: Fabio Freschi
el 13 de Oct. de 2019
So you are comparing arrays of different dimensions. Look at Walter’s comment
Ver también
Categorías
Más información sobre Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!