MATLAB: Operands to the || and && operators must be convertible to logical scalar values.

operators

Hello eveyone. I try to do if 30<q_degree<150, Fc=500; otherwise Fc=0. However I have Operands to the || and && operators must be convertible to logical scalar values problem.
Also, It doesn't solve the Fc as a matrix for q matrix. How can I fix this. Please help me.
q= 0:pi/360:2*pi;
q_degree= rad2deg(q)
%DİKKAT ET Fc Yİ BİR MATRİX OLARAK TANIMLAMADI!!!!!!!!
if (q_degree>30) && (q_degree<150)
Fc=500;
else
Fc=0;
end

Best Answer

Logical scalar means 1 logical value. You have a vector of logical values. An if statement must have a single logical result from the conditional expression. To check that all values met the criteria, us all().
If you instead meant to check each individual value separately, you'll need to incorporate a for loop (or logical indexing).