我想编一个程序计算函数y=a+b/(1+exp(c+d*x))的反函数,并通过输入数组求反函数的值
fanxing39
2008-09-29, 21:42
syms a b c d x
y=finverse(a+b/(1+exp(c+d*x))) % y就是反函数
laosam280
2008-11-08, 00:16
我觉得还是利用性质计算好些
先计算出原函数的值
然后计算出它关于y=x的对称点,这样似乎更精确
laosam280
2008-11-08, 11:41
a=1;
b=1;
c=1;
d=1;
x(1)=0;
y(1)=a+b/(1+exp(x(1)));
for n=1:50
x(n+1)=x(n)+0.01;
y(n+1)=a+b/(1+exp(x(n+1)));
end
x1=y;
y1=x;
subplot(1,2,1);
plot(x,y,'o')
subplot(1,2,2);
plot(x1,y1)
上面是一种固定参数的计算格式
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.