摘要:全国大学生数学建模竞赛是高校竞赛排行榜中的重要竞赛。因此,从数学建模的步骤出发,介绍MATLAB的基本功能,并通过具体的实例讨论MATLAB在数学建模中的应用。
加入收藏
随着科学技术的高速发展,自然科学的各个领域都需要在调查研究的基础上建立数学模型,并通过计算解决实际问题。数学建模在合理假设的基础上将实际问题简单化、抽象化,用数学知识解决问题并接受实践的检验。在这一过程中,问题的求解需要借助计算机计算才能完成。MATLAB作为应用最广泛的科学计算软件,具有强大的数据处理、数据分析及图像可视化等功能。在每年的全国大学生数学建模竞赛中,MATLAB是普遍应用的软件。本文就MATLAB在数学建模中的应用进行简单介绍。
1、MATLAB在数学建模中的应用
1.1MATLAB基本功能介绍
全国大学生数学建模竞赛创办于1992年,每年举行,是高校学科竞赛排行榜的基础竞赛之一。数学建模的主要步骤为模型准备,根据实际对象的特征进行模型假设,建立正确的数学模型,选择恰当的方法进行模型求解,进一步分析模型并进行模型检验和推广。在数学建模过程中,需要阐述建模思路,对所得结果进行数学分析,根据获取的资料对模型参数进行计算求解。模型求解时,MATLAB最常用的软件。
MATLAB具有强大的数值计算能力,集数值分析、矩阵计算、可视化以及编程能力、交互性等诸多强大功能于一体,并具备强大的绘图功能,语句可读性强,易掌握。学生在参加大学生数学建模竞赛前,要对MATLAB的基本功能有基本了解,每队队员至少需要提前用2个月的时间掌握MATLAB的数据处理、二维三维绘图、MATLAB编程以及各种工具箱,并针对常用的数学模型进行MATLAB编程,才能在数学建模竞赛时熟练应用MATLAB。下面给出MATLAB在数学建模中的两个简单应用。
1.2MATLAB数据拟合
数据处理是数学建模的基础,对于题目给定的或采集到的数据进行处理和分析,将其转换成数学表达式从而建立模型时,通常用到的是数据插值和拟合。给定一批数据点,若要求所求曲线(曲面)通过所有数据点,是插值问题;若不要求曲线(曲面)通过所有数据点,而是要求它反映对象整体的变化趋势,是数据拟合。MATLAB提供了插值和拟合函数来得到相应的数学模型,下面给出一个曲线拟合的实例。
例1:已知观测点的数据如下:
求用三次多项式进行拟合的曲线方程,并将拟合后的函数图像与原始观测数据的图像画在一张图里进行比较。
解:本题是典型的曲线拟合问题,曲线拟合的目的是根据最小二乘原理,用较简单的函数逼近一个复杂的或未知的函数[1]。MATLAB曲线拟合可以采用多项式拟合、指定函数拟合等,本题采用三次多项式拟合,用MATLAB可以简单得到三次多项式拟合函数,具体语句如下:
通过MATLAB运行可知,本题用三次多项式拟合的函数为f(x)=2.3699x3+5.0105x2+2.9767x+1.9836。
图1给出了三次多项式拟合的函数图像,并与原始点进行了比较。可见,用MATLAB对已知数据进行拟合易实现,因此建模竞赛以及实际问题中得到了广泛应用。
图1三次多项式拟合
图1三次多项式拟合下载原图
1.3MATLAB线性规划
规划类问题是常见的数学建模问题。MATLAB提供强大的规划模型求解命令,可以简单快速地计算出所要的结果。MATLAB规划模型包括线性规划、整数规划以及非线性规划等[2]。MATLAB线性规划的基本函数为linprog,非线性规划的函数命令为fmincon。
在生产实践中经常会遇到用现有资源安排生产从而取得最大经济效益等问题,线性规划问题是根据实际问题分析决策变量,建立目标函数,给出约束条件,进而求解规划问题[3]。线性规划的目标函数一般是求最值,可以是最大值也可以是最小值,约束条件的不等号可以是小于号或大于号。为了便于格式统一,MATLAB规定线性规划的目标函数为求最小值,约束条件为小于等于号,因此对于最大值问题可以通过简单的数学转换化为求最小值问题。下面给出一个MATLAB线性规划的实例。
例2:求解线性规划问题
解:求解本题的MATLAB命令为:
MATLAB运行可知,最优解X=13.20002.70000.0000,即x1=13.2、x2=2.7、x3=0,于是最优值为50.4。
2、结语
熟练应用MATLAB可以让数学建模求解过程事半功倍。学生在准备数学建模竞赛时要自主学习,多看多记,自己动手编程,仔细体会程序设计思想,记住常用命令,才能更好地将MATLAB应用于建模分析和求解。同时,在平时数学建模课堂教学中,教师也可以将MATLAB引入教学,培养学生解决问题的能力,提高学生的创新意识,并将MATLAB应用于后续的专业课和工作中。
参考文献:
[1]卓金武.MATLAB在数学建模中的应用[M].北京:北京航空航天大学出版社,2013.
[2]余胜威.MATLAB数学建模经典案例实战[M].北京:清华大学出版社,2016.
[3]张志涌,杨祖樱.MATLAB教程[M].北京:北京航空航天大学出版社,2015.
武文佳.MATLAB在数学建模中的应用[J].现代制造技术与装备,2019(11):78-79.
基金:2018年上海电机学院重点课程《MATLAB基础与应用》建设项目资助(A1-0288-19-027-034-MATLAB基础与应用);2019年上海电机学院重点课程《微积分A》建设项目资助.
分享:
玩家凭借一张地图,利用初始资金购买一定数量的水和食物(包括食品和其他日常用品),从起点出发,在沙漠中行走。途中会遇到不同的天气,也可在矿山、村庄补充资金或资源,目标是在规定时间内到达终点,并保留尽可能多的资金。游戏开始的时间为第0天,玩家位于起点。玩家必须在截止日期或之前到达终点,到达终点后该玩家的戏结束。
2020-11-27《数学建模》课程的教学内容知识面涵盖广且学科交叉广泛;同时《数学建模》的很多知识点以《高等代数》《数学分析》《概率论与数理统计》《数学实验》等学科知识为基础,因此很多知识点加大了高职高专学生透彻理解《数学建模》内容的难度与深度,继而严重影响了学生对于《数学建模》课程的学习兴趣。
2020-07-10博弈论已经成为经济学的标准分析工具之一,被认为是20世纪经济学最伟大的成果之一,其在生物学、国际关系、计算机科学、政治学、军事战略等很多学科都有广泛的应用。博弈论与社会、经济联系密切,同样也可以运用博弈论构建数学模型,解析社会发展,培养新型人才。本文用约翰•纳什非合作博弈理论的思想对人才培养策略进行探析。
2020-07-10数学建模在合理假设的基础上将实际问题简单化、抽象化,用数学知识解决问题并接受实践的检验。在这一过程中,问题的求解需要借助计算机计算才能完成。MATLAB作为应用最广泛的科学计算软件,具有强大的数据处理、数据分析及图像可视化等功能。在每年的全国大学生数学建模竞赛中,MATLAB是普遍应用的软件。
2020-07-10随着中国经济的发展,社会越来越需要应用技能型人才,而高职教育的重要目的就是培养应用技能型人才。数学建模竞赛就是检验学生应用数学能力的一项重要赛事。数模竞赛于20世纪80年代起源于美国,90年代我国开始举办,参与竞赛的院校越来越多,影响力也越来越大。
2020-07-10诚然,培养高职学生的创新能力不是一种新的教育理念,但确实是一个新的课题,更是对高职教育体制和高职数学建模微观教育一场前所未有的挑战。采用案例教学培养学生的创新能力,还有许多值得探讨的内容,笔者希望与同行一道,无怨无悔为之努力、为之奋斗。
2020-07-10笔者带领所在团队,通过10年的探索实践,在理论成果方面,出版了专著《高职数学建模案例教学研究》(天津科学技术出版社);出版了教材《应用数学》(上、下,广东省高等教育出版社,推荐为国家职业教育“十三五”规划教材);出版了教材《数学建模及典型的案例分析》(电子工业大学出版社,国家“十二五”规划教材)。
2020-07-10目前,关于以学生为中心的数学建模金课建设的研究尚少。笔者结合从事数学建模课程教学、竞赛指导十几年的经验,基于数学建模课程特色,从数学建模素养、探究式教学模式、成果为本的评价方式三方面,探讨以学生为中心的数学建模金课的课程设计原则,从分层级教学组织、线上教学混合教学模式、实践训练、多层次考核四方面探讨金课建设的实施方案。
2020-07-10老师通过数学建模竞赛和数学建模课程教学等途径培养学生的数学思想,使学生在分析问题和解决问题的过程中养成独立思考的能力。数学建模是一门理论性与实践性都很强的课程,老师在教学活动中要优化知识结构,注重引导学生思考,重视学生在学习过程中直觉思维与发散思维的形成,培养学生的创新能力与自我评价能力,从而提高数学建模教学的质量。
2020-07-10《数学模型》课程能够将背景分析、数学建模、求解方法、软件编程、回归检验和论文撰写等有机地结合起来,是大学生尝试独立进行知识应用、实验实践和团队合作的良好环境,是大学生形成主导地位的锻炼机会。在《数学模型》的教学过程中要引导大学生进行实验实践学习、大数据的应用和大学生创新创业项目申报等。
2020-07-10我要评论
期刊名称:中国科学:数学
期刊人气:4544
主管单位:中国科学院
主办单位:中国科学院,国家自然科学基金委员会
出版地方:北京
专业分类:科学
国际刊号:1674-7216
国内刊号:11-5836/O1
邮发代号:80-200
创刊时间:1950年
发行周期:月刊
期刊开本:16开
见刊时间:一年半以上
影响因子:0.553
影响因子:0.322
影响因子:0.352
影响因子:0.000
影响因子:0.000
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!