ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【重点】数学建模学习(40):三维曲线(非线性)拟合

2021-09-11 13:59:37  阅读:234  来源: 互联网

标签:函数 建模 40 ydata 拟合 x2 x1 data


举个例子:
三维曲线(非线性)拟合步骤

1 设定目标函数. (M函数书写)% 可以是任意的
例如:

function f=mydata(a,data) %y的值目标函数值 或者是第三维的,a=[a(1) ,a(2)] 列向量
x=data(1,:); %data 是一2维数组,x=x1
y=data(2,:); %data 是一2维数组,x=x2
f=a(1)*x+a(2)*x.*y; %这里的a(1), a(2)为目标函数的系数值。 f的值相当于ydata的值

2 然后给出数据xdata和ydata的数据和拟合函数lsqcurvefit

例如:
x1=[1.0500 1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420…
1.1490 1.0500 1.0520 1.0530 1.0900 1.0990 1.1020 1.1240 1.1420 1.1490];
x2=[3.8500 1.6500 2.7500 5.5000 7.7000 3.3000 4.9500 8.2500 11.5500…
1.6500 2.7500 3.8500 7.7000 3.3000 5.5000 8.2500 11.5500 4.9500];
ydata=[56.2000 62.8000 62.2000 40.8000 61.4000 57.5000 44.5000 54.8000…
53.9000 64.2000 62.9000 64.1000 63.0000 62.2000 64.2000 63.6000…
52.5000 62.0000];
data=[x1;x2]; %类似于将x1 x2整合成一个2维数组。
a0= [-0.0014,0.07

标签:函数,建模,40,ydata,拟合,x2,x1,data
来源: https://blog.csdn.net/weixin_46211269/article/details/120236753

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有