Shun Li’s Blog

👋 Welcome to my blog!

LaTeX 数学笔记

整理一下 LaTeX 关于数学公式、数学字体以及相关的细节内容。 主要内容参考 一份(不太)简短的 LaTeX2ε 介绍 和《LaTeX 入门(刘海洋)》。 AMS 宏包 AMS 提供了一系列最常用的 LaTeX 数学宏包: ...

2025-12-28 · 25 min · 12524 words

MATLAB 工程化编程笔记

MATLAB 被吐槽的一个重要原因就是大量 MATLAB 代码的质量一言难尽:完全脚本式编程、命名随意、结构松散、缺乏代码格式化、缺乏注释和单元测试。这类代码虽然能完成一次性的计算,却难以复现、扩展或维护,注定变成屎山代码。 ...

2025-12-28 · 16 min · 7884 words

MATLAB 面向对象学习笔记

随着代码越来越复杂,我实在是无法忍受修改完全面向过程的混乱程序了,急需引入面向对象的语法进行重构。 笔记主要参考的是《MATLAB 面向对象编程——从入门到设计模式》(徐潇,李远),书中使用的估计是 2015 左右的版本。 ...

2025-12-28 · 19 min · 9380 words

MATLAB 高性能编程笔记

记录一些常用的 MATLAB 编程技巧/规范,目标是写出高性能的 MATLAB 代码,主要参考官方文档中的提升性能的方法。 基础 关于代码结构 MATLAB 提供了很多方式来执行代码:命令行 vs 脚本 vs 函数,绝大多数代码在不同方式中执行都是等效的,但是考虑优化就不是一回事了。 ...

2025-12-28 · 12 min · 5705 words

什么是高质量的代码?

学习并整理一下个人的理解:什么样的代码是高质量的代码? 代码的评价指标 这部分内容主要参考知乎上的回答:什么样的代码是高质量的代码? - 王争的回答 - 知乎。 简洁性 KISS原则:“Keep It Simple,Stupid” ...

2025-12-28 · 7 min · 3014 words

Euler 方程组的 Riemann 问题精确解

Euler方程组是典型的双曲守恒律方程组,Riemann问题是为探究双曲守恒律模型的间断问题所设置的模型,我们考虑一维Euler方程组的Riemann问题精确解求解。 ...

2025-02-28 · 14 min · 6600 words

LaTeX Beamer 笔记

系统地整理一下 Beamer 的笔记,之前的使用只是基于某个模板的临时使用,当前的目标是整理一个简洁的自用 Beamer 模板。 注意到 Beamer 虽然属于LaTeX的一部分,但是与标准的 LaTeX 文档有很多的不同,部分 LaTeX 宏包和命令可能无法在 Beamer 上呈现正常的效果,这也意味着 Beamer 的编译错误更难改正。 ...

2024-12-28 · 20 min · 9792 words