Skip to content

Vanilla-Yukirin/matlab-math-modeling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matlab 与简单数学模型

从零开始的数模之旅 🚀

本仓库包含 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. 总结与答疑

⚙️ 使用方式

  1. 拉取仓库

    git clone https://github.com/Vanilla-Yukirin/Matlab-math-modeling.git
    
  2. 编译课件

    使用 VSCode + LaTeX Workshop 插件 + Tex Live 2025(pdflatex) 即可顺利编译 slides.tex

  3. 运行示例代码

    Matlab 示例代码位于 workspace 目录下,可直接运行。

  4. 完成课后作业

    课后作业1中需使用的网站用户原始数据 homework1/data.csv 已提供。


🙏 致谢

  • 感谢 CJLU 数模协会 提供一次讲课的机会
  • 感谢 ArisuMika 允许我爬取网站数据用于课堂案例
  • 感谢当晚到场听课、提问、讨论的同学们

📄 License

本项目以 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

About

Matlab 与简单数学模型 从零开始的数模之旅 🚀

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages