我有一个用于定义多条件函数的matlab代码
y1=@(x) 10*x.^0;
y2=@(x) 10*x+10;
y3=@(x) 15*sqrt(4*x)+10;
x1=-5:0.1:0;
x2=0:0.1:9;
x3=9:0.1:30;
x=[x1 x2 x3];
y=[y1(x1) y2(x2) y3(x3)];
plot(x,y)
,我想转换为python代码 我试试这个:
x = Symbol('x', positive=True)
if -5<x<0:
y1=10*x.^0
if 0<x<9:
y2=10*x+10
else 9<x<30
y3=15*sqrt(4*x)+10
A=[y1,y2,y3]
def f(x):
return A
但是它不起作用并且A的定义错误 我的问题在哪里以及如何更正此代码?