![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学基础
CAMlive
炼丹术士
展开
-
最小二乘法拟合 matlab
一般先验证得到最优次项,再来拟合。%最小二乘拟合法%已知m个点的值,求表达式%容易存在过拟合的情况,此方法可以改进%对于1~m-1每个次方程,提出训练集与验证集%做出其验证集损失曲线,%其曲线第一个导数为零的点对应的训练集大小即为标准解clc;clear;x=[1,2,3];y=[2,8,18];%y=2*x^3m=size(x);m=m(1,2);num=2;%拟合多少次方的多项式<=m-1A=[];for i=0:num A=[A,(x').^i];endB=原创 2021-03-31 09:25:23 · 301 阅读 · 0 评论 -
复合辛普森公式求解定积分 matlab
复合辛普森积分已知函数表达式与积分区间精度esp正相关与1/num%复合辛普森积分%已知函数表达式与积分区间clc;clear;a=0;b=1;%积分范围num=1000;%积分准确度h=(b-a)/(2*num);f=@(x)exp(-x);%积分表达式I=0;%积分结果I=f(a)-f(b);for i=1:num I=I+(2*f(a+2*i*h)+4*f(a+(2*i-1)*h));endI=I*h/3...原创 2021-03-31 09:22:05 · 6332 阅读 · 0 评论 -
改进欧拉法求解常微分方程 matlab
最近开始将平时的作业整理上传,欢迎交流。%改进欧拉法求解常微分方程数值解%初始条件%dy/dx=f(x)%y(x0)=y0clc;clear;f=@(x,y)1/x+1/y;%方程x=[];y=[];%初值x(1)=1;y(1)=1;num=100;%迭代次数a=1;b=50;%自变量区间h=(b-a)/(num-1);for i=2:num x(i)=x(i-1)+h;endfor i=2:num y(i)=y(i-1)+h*f(x(i-1),y(i-1));原创 2021-03-31 09:18:55 · 3018 阅读 · 0 评论