Skip to content

AFei19911012/MatlabSamples

Repository files navigation

MatlabSamples

Matlab 学习历程,案例记录于此 😅

有新的案例会更新,目录不更新了 ⚡

【Matlab案例代码解析】 https://www.zhihu.com/column/c_1491138434131083264 
Github https://github.com/AFei19911012/MatlabSamples

内容结构

Matlab案例代码解析

\1. 基础函数使用案例

1.1 基础知识技巧

1.1.1 统计字符串中不同数组、字母、其它字符的个数

1.1.2 考拉兹猜想(角谷猜想)

1.1.3 用递归方式设计阶乘函数

1.1.4 colorbar设置指数上标

1.1.5 Axis铺满整个figure

1.1.6 标题、标签、注释换行

1.1.7 批量获取文件夹下指定类型的文件名

1.1.8 标题设置为LaTeX文本格式

1.1.9 批量读取图像文件

1.1.10 递归法实现数字排列组合

1.1.11 将数据中连续3个或以上的相同数字替换为0

1.1.12 四叶玫瑰数

1.1.13 屏幕截图和处理

1.1.14 生成特殊格式矩阵

1.1.15 匹配一组数据在另一组数据中的位置

1.1.16 三维散点插值成曲面

1.1.17 gridfit散点插值成曲面

1.2 文件读写

1.2.1 文本数据读写

1.2.2 readtable、writetable、readdata、writedata读写文本

1.2.3 OLE方式写入Excel

1.2.4 OLE方式写入Word

1.2.5 读取视频每一帧并保存

1.2.6 读写json文件

1.2.7 读取pdf文件

1.3 知乎提问

1.3.1 Matlab如何将绘图保存为视频?

1.3.2 matlab怎么生成一个随机的01矩阵?

\2. 典型绘图案例

2.1 优雅的绘图颜色

2.1.1 颜色模板

2.1.2 定制colormap

2.2 二维绘图

2.2.1 曲线图、散点图

2.2.2 带有误差线的柱状图

2.2.3 简单曲线之间填充

2.2.4 复杂函数曲线之间填充

2.2.5 渐变色曲线、渐变色填充

2.2.6 带箭头曲线

2.2.7 多个Y轴

2.2.8 旋转多边形

2.2.9 带箭头流线

2.2.10 极坐标绘图技巧

2.2.11 条形分布图

2.3 三维绘图

2.3.1 给球面贴背景图

2.3.2 三维矢量场图

2.3.3 单独设置子图的colormap

2.3.4 曲面裁剪

2.3.5 三维曲线、散点图

2.3.6 等高线图

2.4 四维绘图

2.4.1 slice切片显示

2.5 函数方程可视化

2.5.1 一元方程

2.5.2 二元方程

2.5.3 三元方程

2.6 特殊绘图

2.6.1 动态趋势线可视化

2.6.2 Newton-Raphson、Julia分形

2.6.3 分形树叶

2.6.4 在指定区域内随机生成不相交不相切的圆

2.6.5 创建gif动图

2.6.6 梯度下降法的下降方向

2.6.7 目标沿指定轨迹运动

2.6.8 看起来像拼接两个Axis

2.6.9 设置特殊的图例

2.6.10 甲烷模型

2.6.11 在随机圆里产生随机点

2.6.12 斜线填充的曲线

2.6.13 球板模型

2.6.14 BP神经网络图

2.6.15 由一系列圆构成的圆环

2.6.16 棋盘格

2.6.17 Matlab绘图显示动画效果的八个案例

2.7 知乎提问

2.7.1 如何实现数据可视化?

2.7.2 二维的曲线图怎么转化为三维的曲面图?

2.7.3 请问这种图是Matlab画出来的吗?

2.7.4 面积图与折线图如何组合在一起?

2.7.5 多个折线图并列显示且具备各自独立坐标系

\3. 科学计算案例

3.1 数值分析

3.1.1 二分法搜索

3.1.2 二阶ODE求解

3.1.3 显式Euler、隐式Euler、改进Euler、Runge-Kutta

3.1.4 Gauss消元法求解线性方程组

3.1.5 散点拟合圆

3.1.6 CVX工具箱求解凸优化问题

3.1.7 Trapezoidal数值积分问题

3.1.8 高斯拟合法确定光斑中心

3.1.9 SVD求解病态线性方程组

3.1.10 数值积分问题

3.1.11 Lorenz曲线

3.1.12 Simpson积分

3.1.13 对超松弛迭代法求解线性方程组

3.1.14 PLS回归

3.2 最优化

3.2.1 梯度下降法实现曲线拟合

3.2.2 Adagrad多元非线性回归

3.2.3 数据拟合通用方法总结

线性拟合

多项式拟合

多元线性拟合

多元多项式拟合

非线性拟合

3.2.4 黄金分割法求区间最小值点

3.2.5 二次插值法求解极值

3.2.6 一维线搜索:Armijo、Goldstein、Wolfe准则

3.2.7 进退法确定搜索最小值区间

3.2.8 单纯形法求解多维无约束问题

3.2.9 修正牛顿法求解无约束问题

3.2.10 FR非线性共轭梯度法求解无约束问题

3.2.11 Broyden族算法求解无约束问题

3.2.12 BFGS算法求解无约束问题

3.2.13 信頼域算法实现数据拟合

3.2.14 BFGS信赖域方法求解函数极小值

3.2.15 Dogleg信頼域算法求解函数极小值

3.2.16 牛顿型信赖域方法求解无约束问题

3.2.17 核磁共振T2反演

3.3 插值

3.3.1 拉格朗日插值

3.3.2 样条插值

3.4 解非线性方程

3.4.1 二分法求解非线性方程

3.4.2 黄金分割法求解非线性方程

3.4.3 牛顿法解非线性方程

3.4.4 牛顿下山法求解非线性方程组

\4. 图像信号处理案例

4.1 滤波

4.1.1 一维非局部均值滤波

4.1.2 二维非局部均值滤波

4.1.3 Beltrami滤波

4.1.4 小波滤波

4.1.5 T1小波滤波

4.1.6 卡尔曼滤波

4.2 图像分割

4.2.1 大津法(Otsu)

4.2.2 最大熵

4.2.3 区域生长

4.3 知乎提问

4.3.1 matlab如何将图a中某一部分复制到图b中的相同位置上?

4.3.2 MATLAB 求图像的部分区域平均灰度值?

\5. 智能优化算法案例

5.1 差分进化(DE)

5.1.1 DE求解函数极值

5.1.2 离散DE求解函数极值

5.1.3 DE实现指数拟合

5.2 灰狼(GWO)

5.2.1 GWO求解函数极值

5.2.2 GWOCS求解函数极值

5.3 粒子群(PSO)

5.3.1 PSO求解函数极值

5.3.2 离散PSO求解函数极值

5.3.3 PSO实现指数拟合

5.4 随机游走(RandWalk)

5.4.1 RandWalk求解函数极值

5.5 模拟退火(SA)

5.5.1 SA求解旅行商(TSP)

5.5.2 SA实现指数拟合

5.6 樽海鞘(SAA)

5.6.1 SAA求解函数极值

5.7 状态转移(STA)

5.7.1 STA求解函数极值

5.7.2 改进STA求解函数极值

5.8 鲸鱼(WOA)

5.8.1 WOA求解函数极值

\6. AppDesigner案例

6.1 基础知识

6.1.1 不同界面之间传递参数

6.1.2 坐标轴保存带图例图像

6.2 小工具

6.2.1 简单计算器

6.2.2 简单备忘录

6.2.3 简单二维码生成

6.2.4 图像曲线数据提取

6.3 小游戏

6.3.1 简单井字棋游戏

\7. 神经网络和机器学习案例

7.1 BP神经网络

7.1.1 BP数据回归

7.1.2 BP根据已有数据预测未知数据

7.1.3 BP预测未来数据

7.1.4 BP分类语音识别

7.2 SVM

7.2.1 SVM分类

7.2.2 SVM预测上证指数

7.3 LSTM

7.3.1 LSTM分类

7.3.2 LSTM预测

7.3.3 LSTM时序预测

7.4 机器学习

7.4.1 ELM分类

7.4.2 ELM回归

7.4.3 图解机器学习:有监督回归

LZoUzj.png