PDA

查看完整版本 : [求助]帮忙编个计算程序(怎么也搞不出来)


sxjlab
2008-09-20, 23:03
我想编一个程序计算函数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)

上面是一种固定参数的计算格式

sxjlab
2008-11-29, 21:20
非常感谢帮忙