声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1044|回复: 7

[编程技巧] FSOLVE能解含参方程吗?

[复制链接]
发表于 2007-12-21 17:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我的代码如下:
[fit1]=curvefit1(x0,y0,x1,y1);
[x,f,h]=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 的帖子

式子写的有问题
 楼主| 发表于 2007-12-24 13:02 | 显示全部楼层
请问式子该怎么写啊,能帮写下吗?只要用到这个结构体的函数就行??多谢了!!
发表于 2007-12-28 12:58 | 显示全部楼层

回复 #3 yangweihong1982 的帖子

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

如果还有问题还是看看版主写的示例帖子吧,版面有过多次讨论
发表于 2007-12-28 13:05 | 显示全部楼层
原帖由 花如月 于 2007-12-28 12:58 发表
问题很简单,结构体能直接和表达式连在一起么?转换下格式,然后正确写对你的表达式。

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

同意,请在版面找答案,xjzuo 版主举了很多示例,花如月 版主也作了整理。多看看置顶帖对新手有很多好处
 楼主| 发表于 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!=================
发表于 2007-12-29 10:14 | 显示全部楼层
原帖由 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能解决 ...


没权限请看看这个: Matlab学习(发贴)方法(经验)贴索引
 楼主| 发表于 2007-12-30 09:41 | 显示全部楼层
没有,好象没有我要的答案,要不就是还有几个贴看不上,能不能劳驾您大方的写个例子呢,按我上面说的那样.
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 17:15 , Processed in 0.061017 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表