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

1 次查看(过去 30 天)
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

采纳的回答

Cris LaPierre
Cris LaPierre 2020-12-17
编辑:Cris LaPierre 2020-12-17
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).

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Function Creation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by