| 查看: 743 | 回复: 0 | ||
[求助]
关于用MATLAB拟合求解多元方程组未知参数
|
|
各位前辈好:现有如下问题,x、y、z为已知量,怎么拟合求未知参数a11,a12,a22,b11,b12,b22,c11,c12,c22,d11,d12,d22和f(i)、p(i)、m(i). 已知数据如下: x=[ -0.0008 -0.0010 -0.0013 -0.0014 -0.0016 -0.0017 -0.0018 -0.0018 -0.0017 -0.0016 -0.0014 -0.0012]; y=[ -0.0288-0.0336 -0.0378 -0.0413 -0.04399 -0.0458 -0.0467 -0.0466 -0.0455 -0.04354 -0.0407 -0.0371]; z=[-0.0593 -0.0687 -0.0769 -0.0836 -0.0887 -0.0920 -0.0934 -0.0929 -0.0905 -0.0862 -0.0803 -0.0728]; 方程组如下: N=12; for i=1:N % 3N个方程 0 = a11*y(i)+a12*z(i) + p(i)*(b11*y(i)+b12*z(i))-f(i); 0= a12*y(i)+a22*z(i) +p(i)*(b12*y(i)+b22*z(i))-m(i); 0= t^2*p(i)/12 - (c11*y(i)^2+2*c12*y(i)*z(i)+c22*z(i)^2)-p(i)*(d11*y(i)^2+2*d12*y(i)*z(i)+d22*z(i)^2)-x(i); end thet(1)= 0; xx(1) = 1+x(1); yy(1) = y(1); for i=2:N thet(i) = sum(z(1:i-1)); xx(i) = cos(thet(i))*(1+x(i))-sin(thet(i))*y(i); yy(i) = sin(thet(i))*(1+x(i))+cos(thet(i))*y(i);% %3(N-1)个方程 0= cos(thet(i))*p(i)-sin(thet(i))*f(i) - p(1); 0= cos(thet(i))*f(i)+sin(thet(i))*p(i)- f(1); 0= m(i)+ (1+x(i))*f(i) - y(i)*p(i) - m(i-1); end 希望各位学哥、学姐,大侠们能给小弟指点一下!!跪谢!!!不胜感激!!!!!1真的把小弟难住了。。 |
» 本帖@通知
» 猜你喜欢
博士读完未来一定会好吗
已经有21人回复
导师想让我从独立一作变成了共一第一
已经有5人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
申请2026年博士
已经有6人回复













回复此楼