&& trouble !
6 次查看(过去 30 天)
显示 更早的评论
if i make an array of delta(i) such that delta(i)=atan2(x,z) then the code: if ((delta(i)<0) && (delta>=pi)) delta(i)=2*pi+delta(i);
gives error: operands && operators must be convertible to logical scalar values
help me out if u can !
1 个评论
Jan
2011-9-20
It is impossible that delta(i) is smaller than zeros *and* greater equal Pi at the same time. Therefore the IF condition is FALSE ever. In addition the reply of ATAN2 is smaller equal Pi ever.
采纳的回答
Sean de Wolski
2011-9-20
delta is apparently an array with more than one element so in the second part of the conditional delta>pi will also be non-scalar. You probably meant
delta(i)>=pi
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!