怎么用matlab求差分方程的解,求大神啊,悬赏可再加

functions=fun1(t)s0=120;s=[120*13/17120*10/17120*5/170120*6/17120*9/17120*7/17120*9/1... function s=fun1(t)s0=120;s=[120*13/17 120*10/17 120*5/17 0 120*6/17 120*9/17 120*7/17 120*9/17 120*12/17 120 120 120 120*14/17 120*13/17];t=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 ];s=s0*(1-u)^t+A*(1-u)/u*[1-(1-u)^(t-2)];我用lsqnonlin求解参数A和u,怎么程序一直报错,错在哪了, 展开
 我来答
liuliangsxd
2013-09-15 · TA获得超过1423个赞
知道小有建树答主
回答量:1174
采纳率:100%
帮助的人:659万
展开全部
根据数值拟合参数?

function s =fun1(y)
s0=120;
S=[120*13/17 120*10/17 120*5/17 0 120*6/17 120*9/17 120*7/17 120*9/17 120*12/17 120 120 120 120*14/17 120*13/17];
t=[0 1 2 3 4 5 6 7 8 9 10 11 12 13 ];
s=s0*(1-y(1)).^t+y(2)*(1-y(1))./y(1)*[1-(1-y(1)).^(t-2)]-S;
end

x=lsqnonlin(@fun1,[.25 30])

x =
0.2488 28.9014
追问
solve('(120*13/17)*(1-x(1))^t+x(2)*(1-x(1))/x(1)*[1-(1-x(1))^(t-2)]=140')
为什么这个解不出t?
追答
solve不能用于拟合参数

你这个问题本质上属于拟合问题
真greatdju
2013-09-15 · TA获得超过3856个赞
知道小有建树答主
回答量:1300
采纳率:91%
帮助的人:747万
展开全部
定义了一个函数然后在里面又直接将输入的参数重新赋值了,完全不理解到底想干什么,包括A、u之类的是什么也不知道,你就直接说你想干嘛吧,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式