早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab能手进~t=[0.250.50.7511.522.533.544.55678910111213141516];y=[3068758282776868585150413835282518151210774];f=inline('-1/2*(k(3)*k(2)*exp(-t*k(1)-1/2*t*k(2)+1/2*t*(4*k(1)^2+k(2)^2)^(1/2))-k(3)*(4*k(1

题目详情
matlab能手进~
t=[0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 6 7 8 9 10 11 12 13 14 15 16];
y=[30 68 75 82 82 77 68 68 58 51 50 41 38 35 28 25 18 15 12 10 7 7 4];
f=inline('-1/2*(k(3)*k(2)*exp(-t*k(1)-1/2*t*k(2)+1/2*t*(4*k(1)^2+k(2)^2)^(1/2))-k(3)*(4*k(1)^2+k(2)^2)^(1/2)*exp(-t*k(1)-1/2*t*k(2)+1/2*t*(4*k(1)^2+k(2)^2)^(1/2))+k(4)*k(2)*exp(-t*k(1)-1/2*t*k(2)-1/2*t*(4*k(1)^2+k(2)^2)^(1/2))+k(4)*(4*k(1)^2+k(2)^2)^(1/2)*exp(-t*k(1)-1/2*t*k(2)-1/2*t*(4*k(1)^2+k(2)^2)^(1/2)))/k(1)','k','t');
[xx,res]=lsqcurvefit(f,ones(1,5),t,y);
xx'
res
ff=optimset
ff.TolFun=1e-20;ff.Tolx=1e-15;
[xx,res]=lsqcurvefit(f,ones(1,5),t,y,[],[],ff);
t1=0:0.01:16;y1=f(xx,t1);
plot(t1,y1,t,y,'.')
f函数里面矩阵k只有4个未知数!但ones(1,5)算的答案才对.换成ones(1,4)就错了
取点是(t,y) f是曲线方程。K是4个未知数 但非要设5个未知数才是正确的答案,最后个默认是1 *** 帮忙运行下再说说嘛
▼优质解答
答案和解析
换成ones(1,4)运行提示错误,还是别的?我换成ones(1,4)没有提示错误,不知道别的结果改变没有.