从零开始的数模之旅 🚀
本仓库包含 2025 年 11 月 14 日,由 CUJL 数学建模协会 举办的初级班专题讲座**《Matlab 与简单数学模型 》**的全部讲义(LaTeX 源文件)、示例代码、课后作业材料。
本讲座在三天准备过程中不断打磨内容,现将所有材料开源,希望能帮助更多数学建模与 Matlab 初学者快速入门。
讲义主要分为两大部分: Matlab 入门 和 简单数学模型构建 ,包含:
- Matlab 基础语法与向量化
- 基础绘图与可视化
- 函数(文件函数 & 匿名函数)
- 数值计算:微分 / 积分 / 方程求解
- 一元 & 多元线性回归
- 非线性规划: fminbnd / fminsearch / fmincon
- 两个课后习题:网站用户增长分析 + 服务器散热系统能耗优化
本讲义内容主要是为数学建模竞赛中的实际需求而服务的,适合作为:
- 完全零基础同学的 Matlab 系统入门资料
- 建模协会内部长期可复用的教学资源
- Matlab 初级课程的参考材料
- 未来讲师开展培训的模板与
本项目并不覆盖 Matlab 的所有功能,而是专注介绍数学建模中最常用+最容易踩坑的那部分。
1. Matlab介绍
├─ Matlab 与 Python 的对比
├─ Matlab 的版本选择与安装
2. Matlab 的基础使用
├─ 基本界面
├─ 矩阵与向量
├─ 索引、切片、变量、函数
├─ 向量化 vs 循环
├─ 基础绘图(plot, figure, hold on, legend)
3. Matlab 简单应用
├─ 矩阵运算
├─ 递推计算(斐波那契)
├─ 数值计算(微分、积分、方程求解)
4. 简单数学模型
├─ 一元线性回归
├─ 多元线性回归与检验
├─ 非线性规划模型
├─ fminbnd / fminsearch / fmincon 的使用比较
5. 课后习题(含答案)
├─ 网站用户增长分析(线性回归)
├─ 服务器机房能耗优化(非线性规划)
6. 总结与答疑
-
拉取仓库
git clone https://github.com/Vanilla-Yukirin/Matlab-math-modeling.git -
编译课件
使用 VSCode + LaTeX Workshop 插件 + Tex Live 2025(pdflatex) 即可顺利编译
slides.tex -
运行示例代码
Matlab 示例代码位于
workspace目录下,可直接运行。 -
完成课后作业
课后作业1中需使用的网站用户原始数据
homework1/data.csv已提供。
- 感谢 CJLU 数模协会 提供一次讲课的机会
- 感谢 ArisuMika 允许我爬取网站数据用于课堂案例
- 感谢当晚到场听课、提问、讨论的同学们
本项目以 MIT License 授权开源,欢迎 fork、学习、引用或二次创作。
MIT 许可证是一种极为宽松的开源协议: 用户可以自由复制、修改、发布、分发甚至商用,只需在软件中保留原始版权声明与许可声明
使用本项目时,请保留来源链接,例如:
This project is based on the MIT-licensed code from:
https://github.com/Vanilla-Yukirin/matlab-math-modeling
Original author: Vanilla-Yukirin
2025.11.14 — Vanilla Yukirin