更正python代码并将matlab代码转换为python

时间:2019-07-02 18:50:10

标签: python matlab

我有一个用于定义多条件函数的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的定义错误 我的问题在哪里以及如何更正此代码?

0 个答案:

没有答案