yangweihong1982 发表于 2007-12-21 17:34

FSOLVE能解含参方程吗?

我的代码如下:
=curvefit1(x0,y0,x1,y1);
=fsolve(@(fit1.a*(1-exp(fit1.b*x))/(1+exp(fit1.c*x)))/2,6);

返回的fit1结构体如下:

   General model:
       fit1(x) = a*(1-exp(b*x))./(1+exp(c*x))
   Coefficients (with 95% confidence bounds):
       a =       13.95(2.072, 25.84)
       b =   -0.1106(-0.2265, 0.005373)
       c =      -1.494(-2.347, -0.6416)

这么写老是不认识fit1.a啊,请问该怎么写才认识,才能解出此方程呢???

花如月 发表于 2007-12-22 17:03

回复 #1 yangweihong1982 的帖子

式子写的有问题

yangweihong1982 发表于 2007-12-24 13:02

请问式子该怎么写啊,能帮写下吗?只要用到这个结构体的函数就行??多谢了!!

花如月 发表于 2007-12-28 12:58

回复 #3 yangweihong1982 的帖子

问题很简单,结构体能直接和表达式连在一起么?转换下格式,然后正确写对你的表达式。

如果还有问题还是看看版主写的示例帖子吧,版面有过多次讨论

eight 发表于 2007-12-28 13:05

原帖由 花如月 于 2007-12-28 12:58 发表 http://www.chinavib.com/forum/images/common/back.gif
问题很简单,结构体能直接和表达式连在一起么?转换下格式,然后正确写对你的表达式。

如果还有问题还是看看版主写的示例帖子吧,版面有过多次讨论
同意,请在版面找答案,xjzuo 版主举了很多示例,花如月 版主也作了整理。多看看置顶帖对新手有很多好处

yangweihong1982 发表于 2007-12-29 09:53

表达式怎么写无所谓,只要用到结构体中的函数或成员就行了,最好写成内联函数,如,inline('fit1.a+fit1.b+fit1.c*x^2',x);inline(fit1.a*(1-exp(fit1.b*x))/(1+exp(fit1.c*x)))等等这样的函数都行.只要fsolve能解决!可这样写好象不能解决,该怎么转换呢,版主写的帖子我看不到啊,没权限,能不能帮我写个例子呢,多谢了,版主 花如月和eight!=================

eight 发表于 2007-12-29 10:14

原帖由 yangweihong1982 于 2007-12-29 09:53 发表 http://www.chinavib.com/forum/images/common/back.gif
表达式怎么写无所谓,只要用到结构体中的函数或成员就行了,最好写成内联函数,如,inline('fit1.a+fit1.b+fit1.c*x^2',x);inline(fit1.a*(1-exp(fit1.b*x))/(1+exp(fit1.c*x)))等等这样的函数都行.只要fsolve能解决 ...

没权限请看看这个: Matlab学习(发贴)方法(经验)贴索引

yangweihong1982 发表于 2007-12-30 09:41

没有,好象没有我要的答案,要不就是还有几个贴看不上,能不能劳驾您大方的写个例子呢,按我上面说的那样.
页: [1]
查看完整版本: FSOLVE能解含参方程吗?