数学建模代码汇总.docx
- 文档编号:1566162
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:24
- 大小:22.91KB
数学建模代码汇总.docx
《数学建模代码汇总.docx》由会员分享,可在线阅读,更多相关《数学建模代码汇总.docx(24页珍藏版)》请在冰豆网上搜索。
数学建模代码汇总
插值
%产生原始数据
x=0:
0.1:
1;
y=(x.^2-3*x+7).*exp(-4*x).*sin(2*x);
%线性插值
xx=0:
0.01:
1;
y1=interp1(x,y,xx,'linear');
subplot(2,2,1)
plot(x,y,'o',xx,y1);
title('线性插值');
%最邻近点插值
y2=interp1(x,y,xx,'nearest');
subplot(2,2,2)
plot(x,y,'o',xx,y2);
title('最邻近点插值');
%三次插值
y3=interp1(x,y,xx,'cubic');
subplot(2,2,3)
plot(x,y,'o',xx,y3);
title('三次插值');
%三次样条插值
y4=interp1(x,y,xx,'spline');
subplot(2,2,4)
plot(x,y,'o',xx,y4);
title('三次样条插值');
%插值基点为网格节点
clearall
y=20:
-1:
0;
x=0:
20;
z=[0.2
0.2
0.2
0.2
0.2
0.2
0.4
0.4
0.3
0.2
0.3
0.2
0.1
0.2
0.2
0.4
0.3
0.2
0.2
0.2
0.2;
0.3
0.2
0.2
0.2
0.2
0.4
0.3
0.3
0.3
0.3
0.4
0.2
0.2
0.2
0.2
0.4
0.4
0.4
0.3
0.2
0.2;
0.2
0.3
0.3
0.2
0.3
1
0.4
0.5
0.3
0.3
0.3
0.3
0.2
0.2
0.2
0.6
0.5
0.4
0.4
0.2
0.2;
0.2
0.2
0.4
0.2
1
1.1
0.9
0.4
0.3
0.3
0.5
0.3
0.2
0.2
0.2
0.7
0.3
0.6
0.6
0.3
0.4;
0.2
0.2
0.9
0.7
1
1
1
0.7
0.5
0.3
0.2
0.2
0.2
0.6
0.2
0.8
0.7
0.9
0.5
0.5
0.4;
0.2
0.3
1
1
1
1.2
1
1.1
0.8
0.3
0.2
0.2
0.2
0.5
0.3
0.6
0.6
0.8
0.7
0.6
0.5;
0.2
0.4
1
1
1.1
1.1
1.1
1.1
0.6
0.3
0.4
0.4
0.2
0.7
0.5
0.9
0.7
0.4
0.9
0.8
0.3;
精选文库
0.2
0.2
0.9
1.1
1.2
1.2
1.1
1.1
0.6
0.3
0.5
0.3
0.2
0.4
0.3
0.7
1
0.7
1.2
0.8
0.4;
0.2
0.3
0.4
0.9
1.1
1
1.1
1.1
0.7
0.4
0.4
0.4
0.3
0.5
0.5
0.8
1.1
0.8
1.1
0.9
0.3;
0.3
0.3
0.5
1.2
1.2
1.1
1
1.2
0.9
0.5
0.6
0.4
0.6
0.6
0.3
0.6
1.2
0.8
1
0.8
0.5;
0.3
0.5
0.9
1.1
1.1
1
1.2
1
0.8
0.7
0.5
0.6
0.4
0.5
0.4
1
1.3
0.9
0.9
1
0.8;
0.3
0.5
0.6
1.1
1.2
1
1
1.1
0.9
0.4
0.4
0.5
0.5
0.8
0.6
0.9
1
0.5
0.8
0.8
0.9;
0.4
0.5
0.4
1
1.1
1.2
1
0.9
0.7
0.5
0.6
0.3
0.6
0.4
0.6
1
1
0.6
0.9
1
0.7;
0.3
0.5
0.8
1.1
1.1
1
0.8
0.7
0.7
0.4
0.5
0.4
0.4
0.5
0.4
1.1
1.3
0.7
1
0.7
0.6;
0.3
0.5
0.9
1.1
1
0.7
0.7
0.4
0.6
0.4
0.4
0.3
0.5
0.5
0.3
0.9
1.2
0.8
1
0.8
0.4;
0.2
0.3
0.6
0.9
0.8
0.8
0.6
0.3
0.4
0.5
0.4
0.5
0.4
0.2
0.5
0.5
1.3
0.6
1
0.9
0.3;
0.2
0.3
0.3
0.7
0.6
0.6
0.4
0.2
0.3
0.5
0.8
0.8
0.3
0.2
0.2
0.8
1.3
0.9
0.8
0.8
0.4;
0.2
0.3
0.3
0.6
0.3
0.4
0.3
0.2
0.2
0.3
0.6
0.4
0.3
0.2
0.4
0.3
0.8
0.6
0.7
0.4
0.4;
0.2
0.3
0.4
0.4
0.2
0.2
0.2
0.3
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.5
0.7
0.4
0.4
0.3
0.3;
0.2
0.2
0.3
0.2
0.2
0.3
0.2
0.2
0.2
0.2
0.2
0.1
0.2
0.4
0.3
0.6
0.5
0.3
0.3
0.3
0.2;
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.2
0.4
0.7
0.4
0.2
0.4
0.5
0.5];
%未插值直接画图
figure
(1)%创建图形窗口1,并激活
surf(x,y,z);
shadingflat%用shadingflat命令,使曲面变的
光滑
title('未插值地形图')
xlabel('横坐标')
ylabel('纵坐标')
zlabel('高度')
%三次插值后画图
%画地形图
figure
(2)
xi=0:
0.05:
20;
yi=20:
-0.05:
0;
—2
精选文库
zi=interp2(x,y,z,xi',yi,'cubic');%'cubic'三次插值
surfc(xi,yi,zi);%底面带等高线
shadingflat
title('插值后地形图')
xlabel('横坐标')
ylabel('纵坐标')
zlabel('高度')
%画立体等高线图
figure(3)
contour3(xi,yi,zi);
title('立体等高线图')
xlabel('横坐标')
ylabel('纵坐标')
zlabel('高度')
%画等高线图
figure(4)
[c,h]=contour(xi,yi,zi);
clabel(c,h);%用于为2维等高线添加标签
colormapcool%冷色调
title('平面等高线图')
xlabel('横坐标')
ylabel('纵坐标')
ge
回归拟合
functionyhat=Logisfun(beta,x)
yhat=beta
(1)./(1+(beta
(1)/beta
(2)-1).*exp(-beta(3).*x));
clearall
y=[3.95.37.29.612.917.123.231.438.650.262.9...
76.092.0106.5123.2131.7150.7179.3204.0226.5251.4281.4]';x=(1:
22)';
beta0=[400,3.0,0.20]';
%非线性回归'Logisfun'为回归模型
[beta,r,j]=nlinfit(x,y,'Logisfun',beta0);
%beta0为回归系数初始迭代点
%beta为回归系数
%r为残差
%输出拟合表达式:
fprintf('回归方程为y=%5.4f/(1+%5.4f*exp(-%5.4f*x))\n',beta
(1),beta
(1)/beta
(2)-1,beta(3))
%求均方误差根:
—3
精选文库
rmse=sqrt(sum(r.^2)/22);
rmse
%预测和误差估计:
[Y,DELTA]=nlpredci('Logisfun',x,beta,r,j);
%DELTA为误差限
%Y为预测值(拟合后的表达式求值)
plot(x,Y,x,y,'o',x,Y+DE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 代码 汇总