利用MATLAB进行数学建模

article/2025/9/16 16:00:32

一、用给定的多项式,如y=x3-6x2+5x-3,产生一组数据(xi,yii=1,2,…,n),再在yi上添加随机干扰(可用rand产生(0,1)均匀分布随机数,或用rands产生N(0,1)分布随机数),然后用xi和添加了随机干扰的yi作的3次多项式拟合,与原系数比较。

分别作1246次多项式拟合,比较结果,体会欠拟合、过拟合现象。

 

查找资料可知

作多项式f(x)=a1xm+ …+amx+am+1拟合,可利用已有程序:

a=polyfit(x,y,m)

多项式在x处的值y可用以下命令计算:              

y=polyvalax

 

编写代码如下



运行结果:

f1 =

  43.2000 -148.8880

f2 =

  10.5000  -72.3000   89.9870

f4 =

   0.0000    1.0000   -6.0000   5.0000   -2.4130

f6 =

0.0000   -0.0000   0.0000    1.0000   -6.0000   5.0000   -2.4130


运行后,比较拟合后多项式和原式的系数,发现四次多项式系数与原系数比较接近,四次多项式的四次项系数很小。作图后,发现一次和二次多项式的图形与原函数的差别比较大,属于欠拟合的情况,而四次多项式比较符合。六次多项式属于过拟合的情况。

 

 

练习2  用电压V=10伏的电池给电容器充电,电容器上t时刻的电压为  ,其中V0是电容器的初始电压,是充电常数。试由下面一组tV数据确定V0

分别应用非线性最小二乘拟合以及非线性回归命令求解,并作比较,体会统计回归与拟合方法的区别。

 

1. 用非线性最小二乘拟合求解:



 

两种方法确定的V0一样。

统计回归可以判断拟合的效果,用统计回归可以分析可靠性,而拟合只是对数据点的拟合,不能用数据说明拟合的可靠性,只能从图形来判别。



练习三

在某海域测得一些点(x,y)处的水深z由下表给出,船的吃水深度为5英尺,估计在矩形区域(75200*-50150)里的哪些地方船要避免进入。

用插值方法作海底曲面图.作出水深小于5的海域范围,z=5的等高线.

 


http://chatgpt.dhexx.cn/article/VnOJjIhU.shtml

相关文章

【数学建模】常用模型算法及MATLAB代码汇总

大家好,我是程序员史迪仔。 这篇文章是在大学准备数学建模比赛时,整理的学习笔记,没想到阅读量、点赞量和收藏量还是可以的,很高兴我的文章能给大家带来帮助! 一、蒙特卡洛算法二、数据拟合三、数据插值四、图论1、最…

2022数学建模国赛备赛阶段性记录(1-1)

数学建模国赛培训记录,主要使用软件为MATLAB,主要内容为在数学建模竞赛中常用的操作、数学与模型以及部分练习题的解析。 一、常规操作 1、基本运算 MATLAB内四则运算相当于计算机的加减乘除,对应输入数字、运算符,回车即可得出…

Matlab与数学建模

一、学习目标。 (1)了解Matlab与数学建模竞赛的关系。 (2)掌握Matlab数学建模的第一个小实例—评估股票价值与风险。 (3)掌握Matlab数学建模的回归算法。 二、实例演练。 1、谈谈你对Matlab与数学建模竞赛的了解。 Matlab在数学建模中使用广泛:MATLAB 是公认的最优秀的数…

MATLAB在数学建模中的应用

MATLAB在数学建模中的应用 一.预备知识 1.1.关于MATLAB软件 由于科学技术及计算机的飞速发展,各类数学软件不断涌现,这使在解决各类复杂的问题变得非常简单。常用的数学软件有Mathematica、MATLAB、SAS等软件。MATLAB是“Matrix Laboratory"的缩写&#xff…

数学建模——matlab基本使用

一:命令窗口两个常用基本命令 清除工作区:clear。清屏:clc。 二:变量与基本运算 圆周率表示:pi。lnx代码化:log(x)。e^x代码化:exp(x) x代表次数。sin(x):sin(x);cos(x):cos(x);tan(x):tan(x…

MATLAB数学建模-规划模型总结| MATLAB求解

目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优解集 帕累托最优前沿面 线性加权法 约束转化法…

MATLAB--数学建模作图大全及代码说明

目录 1、二维曲线 2、二维渐变图 3、二维散点图 4、条形图 5、填充图 6、多Y轴图 7、三维曲线图 8、三维散点图 9、三维伪彩图 10、裁剪伪彩图 11、等高线图 12、三维等高线图 13、等高线填充图 14、三维矢量场图 15、伪彩图投影图 16、热图 17、分子模型图 1…

如何查询Opencv的版本

环境:Win10 方法: 参考文章上写的很详细,在这里重新编辑一下,保存下来: 1、找到OpenCV的安装主文件夹,在主文件夹中找到“build”文件夹。 2、进入build文件夹以后,在文件夹中找到名为“Ope…

Linux查看opencv 版本

命令如下: [plain] view plain copy print ? pkg-config --modversion opencv 库文件一般放在: /usr/local/lib (PS,系统装的OpenCV版本太多,查找也让人头疼) 头文件一般在: /usr/local/inc…

ubuntu系统下如何查看opencv版本

打开终端,在终端输入: pkg-config --modversion opencv 可以看出,我安装的是opencv 2.4.13版本的。

在pycharm中查看opencv版本

import cv2 print(cv2.__version__)运行后如下图为自己各自安装的版本:

linux下查看opencv版本

直接使用命令 pkg-config --modversion opencv

opencv查看版本路径

1、查看ubuntu下的OpenCV安装版本: pkg-config opencv --modversion 2、查看ubuntu的opencv安装路径: sudo find / -iname "*opencv*" 在全盘上不区分大小写,搜索带有关键字opencv的所有文件及文件夹都会输出到终端,如…

Windows查看OpenCV版本

打开命令提示符 winr 键打开运行窗口,输入cmd,即可看到弹出的命令提示符窗口输入指令 python import cv2 cv2.__version__得到结果

http 请求 返回状态码 405 的问题

状态码为405表示请求的方式不对, 请求的方式有get、post、head、put…… 常用的为post和get。 代码里面我刚刚开始的时候使用的是HttpPost发的请求,另外一边呢,刚刚开始的时候只有一个get请求在那等着呢。 等我看到405之后,哦&…

HTTP状态 405 - 方法不允许

错误描述: HTTP状态 405 - 方法不允许 类型 状态报告 消息 Request method ‘GET’ not supported 描述 请求行中接收的方法由源服务器知道,但目标资源不支持 此时的原因是请求类型错误,网页是get请求,但是实际上是post请求 解…

HTTP 405 Method Not Allowed问题的解决

项目中在提交表单时,提示“HTTP 405”错误——“Method Not Allowed” 这里显示的是,方法不被允许。也许经验丰富的开发人员一眼就明了当前的问题。 从字面上的意思理解,很显然是提交方法的类型错误,要么是以GET方式向POST接口提…

http请求返回405 (Method Not Allowed)

一、问题描述 使用post请求json文件中的数据时,返回报错405(Method Not Allowed) 二、解决方法 由post请求改为get请求,请求静态资源时用get请求; 原因: 使用post请求并且发送的URL是一个具体的资源的时候例如JSON文件, 网站解…

http 301、302、304、400、405、415状态码解释

301 moved permanently、302 found、303 see other 301/302/303都表示重定向,所以放在一起讲解。 301表示永久重定向(301 moved permanently),表示请求的资源分配了新url,以后应使用新url。 302表示临时性重定向&am…

http 请求405 错误

问题 postman模拟请求springboot项目,显示台报错 详细问题 解决 由于springboot接口要求以post方式发送请求 对于postman模拟请求应当以post方式发送 原因 405错误表示方法不允许, 多数情况下, 405错误是由于GET,POST,DELETE,PUT等方法…