无法从 sym 转换为 logical

clear;
clc;
xf = 0.85
xs = 0
ys = 0
p = 30
v = 0.25
e = 46
syms x y g g1 g2 r r1 r2;
g = atan((y-ys).*(pinv(x-xs)));
g1 = atan((y-ys).*(pinv(x+xf-xs)));
g2 = atan((y-ys).*(pinv(x-xs-xf)));
g = eval(g);
g1 = eval(g1);
g2 = eval(g2);
if(g<0)
    g = pi+g;
else
    g=g
end
if(g1<0)
       g1= pi+g1
else
    g1=g1
end
if(g2<0)
       g2 = pi+g2;
else
    g2=g2
end
syms g g1 g2;


这是代码,想表达的意思就是g,g1,g2小于0的话,那么他们的值为他的补角,但是系统一直提示无法从 sym 转换为 logical

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。