MATLAB: What is wrong with the code

operandsoperators

The error message shown is :
Operands to the and && operators must be convertible to logical scalar values.
Error in MainCode>cal_for_tune (line 412)
%----------FIXING THE MAX TIP HEIGHT-----------------------------------------------
My code near that line :
line 411 % ———————————————————————————-
line 412 % ———-FIXING THE MAX TIP HEIGHT———————————————–
line 413 if((TH_max1 >= 0.4) && (TH_max2 >= 0.4) && (TH_max3 >= 0.4))
BM_Lvr1_max_adj = lim_up_down(10*abs(TH_max1-0.4),0,3);
BM_Lvr2_max_adj = lim_up_down(10*abs((TH_max2+TH_max3)/2-0.4),0,3);

Best Answer

One of your TH_max* variables is empty or is not a scalar. When you use && then the results of each individual test must be a scalar.