2023年美国大学生数学建模竞赛(MCM/ICM)马上就要开始了,一般来说对于初次参加美赛的同学大多没接触完整的数学建模,或者只是简单的学过C/C++语言等课程。总之对很多建模软件、编程语言大家不是特别熟悉,这次小编给大家介绍几个好用的软件及如何快速入门。
美赛常用编程软件
01MATLAB
MATLAB中文名叫矩阵实验室,MATLAB里的所有运算都是以矩阵为基础的,所以想学好MATLAB,线性代数是必须的,交互界面非常友好,并且支持全中文界面,MATLAB不算是一门编程语言,自身就是一个数值运算及绘图的平台,编程语法和C非常相近,有一定C语言基础的同学找本入门教材/算例走一遍流程就能上手。非官方统计,MATLAB使用者占每年参赛者半数,并且许多学校的赛前培训备战也以matlab作为基础培训软件。是小编最推荐的数模软件(除非你会python)。。
优点:好上手 好绘图 网上的教学资源多 算例多 什么都能干。
缺点:什么都能干,但是处理特定问题时表现一般,算例就会少很多。
02Python
python配上好用的编译器也是一个无所不能的存在,现在很多学校很多专业已经用pathon取代了C成为了基础计算机教学语言。Python也是需要线性代数基础的,运算可以针对单个元素,也可以针对向量、矩阵。有了好使的编译器图形交互界面也很友好,Python最最最大的优点是有许多AI算法的第三方包,而且是开源的,如果你使用Python作为建模软件,再熟悉如何使用社区,基本可以把美赛变成一个改代码的搬砖活动,比如大数据处理的很多算法,函数优化求极值的算法,在Python社区有开源共享的算例和源代码,你要做的就是迅速结合你的题目读懂源代码然后改编实现你自己的代码。
优点:配上各种编译器基本上啥都能干,解决特定问题能力极强,社区资源丰富。
缺点:可能需要现学很多东西,准备周期长。
03C语言
C语言基本上理工类学生都有接触,同时也是计算机等专业的考研核心语言,运算比较快,是个底层计算机语言,极差特别大,上手个人感觉不是太友好。对于初次接触数模的同学,能用python或者matlab 还是先紧着后两者吧。对于计算机、通信类的同学当然哪个熟悉使用哪个。
04R 以及Origin
R就是传统意义上数据处理、分析、绘图的软件,某些经济统计类的同学相对熟悉一些。学有余力的情况下作为辅助绘图、分析软件是个不错的选择,每年只用R得奖的队伍也有不少。
Origin则是专业的数据绘图软件,是很多理工科学生科研搬砖的必备工具,绘图简易且精美,就是需要花不少时间上手学习。
常用软件汇总
1编程
matlab: matlab2020b、cftool曲线拟合工具箱、全局优化工具箱、Optimization toolbox、深度学习工具箱、数据科学与机器学习工具箱、图像处理工具箱
python: python3.7、pycharm、anaconda、CUDA、vscode、jupyter notebook
C++: mingw64VS、VScode
R: R、rtools、Rstudio
其他:Windows终端、Git、Mathematica 、Notepad++、 Vmware、spss
2规划求解器
Gurobi、lingo、mosek、yalmip、openocl、GPOPS2
3绘图、图像处理
Excel、PPT、Visio(流程图)、AxGlyph(示意图)、Xmind、EdrawMax、Origin、inpaint(去水印)、
Getdata、Engauge Digitizer(这两个软件是从图片中提取曲线数据)
4排版、笔记、文档
word、wps、latex、typora+picgo、幕布、Pandoc
5LaTeX相关
TeXLive、Texstudio、excel2latex插件、XL toolbox
6公式相关
Axmath、mathtype、mathpix(公式提取)
7参考文献与文献管理
Zetero+众多的插件(zotfile、better bibtex、jasminum、zutilo、zotero quicklook)、endnote
8翻译工具及语法校正
有道词典、copytranslater、DeepL pro、Grammarly,Qtranslate
9PDF相关
ABBYY(最强PDF OCR识别工具、pdf转word和excel)、Adobe acrobat、SumatraPDF、smallPDf、CAJViewer
10Word相关
office tab、小恐龙公文排版助手、office tool plus(office下载及激活)、HEU_KMS_Activator(office激活)
11PPT相关 Islide
12Excel相关
excel2latex、XL toolbox、方方格子
13截屏录屏
Bandicam、Captura、EVCapture、. FastStone Capture、Snipaste、ScreenToGIF
14清理卸载
Geek Uninstaller、Ccleaner、Iobit uninstaller、Dism++
15下载工具
Internet Download Manager、motrix、迅雷、utorrent、ADM
16搜索工具
everything、anytxt、utool、listary
17云盘
onedrive高校版、阿里云盘、百度网盘、坚果云
18网站
Github、百度网盘搜索引擎(大力盘)、Leetcode、StackOverflow、ZLibrary数字图书馆、知网、Overleaf、Paper with code、谷歌学术
19浏览器插件
Adblock Plus 广告屏蔽、Autopagerize 自动翻页、Chrono下载管理器 、History Button 历史记录、IDM Integration Module IDM下载、Last Tab 防止关闭最后一个标签页chrome也关闭、Octotree github文件树、Simpleextmanager 插件管理器、The Great Suspender Original 暂时冻结不用的标签页,节省内存、ublacklist 屏蔽垃圾网站、ublock Origin 屏蔽广告、Zotero Connector 搭配zetero软件自动下载文献、暴力猴/油猴:用脚本达到开挂的效果、Listen1:音乐聚合平台、网课小工具:刷超星、大学慕课
20油猴脚本
百度网盘下载助手、AC-Baidu、csdn去广告自动展开、FastGithub镜像访问、HTML5 video player enhanced script、Super preloaderPlus 、新标签页打开、百度云去广告&倍速、网页解除复制限制、文本选中复制、谷歌翻译绕过代码块、自动展开全文、vip视频解析
21其他必备软件
百度网盘高速下载工具、天若OCR(截图OCR识别工具)、QTTabbar(资源管理器标签页)、everything(文件搜索工具)、quicker(快捷启动工具)、quicklook(空格预览文件工具)、memreduct(内存自动清理工具)、TrafficMonitor(在任务栏显示网速)、FileMenu Tools(右键快捷工具)、copy++(复制时去除换行)、菲菲更名宝贝、PowerToys(屏幕取色)、OpenArk64(快捷键占用检测)、Iris Pro(护眼工具)、AutorunOrganizer(开机启动项检查与管理)、Right Click Enhancer Professional(右键菜单管理)、分区显示神器SpaceSniffer、IobitUnlocker(文件占用解锁工具,强制删除)、DefenderControl(一键关闭windows defender)、Hash Calculator(计算文件hash)、Fastcopy(快速复制文件)、todesk(远程控制)、Ditto(剪切板工具)、sandbox(沙盒工具)、EarTrumpet(控制不同软件不同音量)、Deskpins(窗口置顶)
美赛参赛建议
1、参赛三人最好是三人均会使用同一款软件,便于交流和改bug,其中一两个成员会使用其他软件作为辅助。
2、对于有一定编程基础的同学基本上看看帮助文档和经典教材,再辅助几个经典的算例就能快速上手,计算机语言实质都是相通的。
3、对于零基础的萌新,建议从经典教材开始结合视频网课,循序渐进,然后做些课后练习,算一些算例,读一些简单的建模小论文,花20天左右从Hello world开始直至可以使用软件熟练绘图、处理数据为止。(关于如何使用指针,各种树等高阶用法建模竞赛一般用不着,可以暂时跳过。)