怎么用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,怎么程序一直报错,错在哪了,
展开
2个回答
展开全部
根据数值拟合参数?
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
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不能用于拟合参数
你这个问题本质上属于拟合问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询