/MatlabSamples

:monocle_face: Matlab Samples :alien: keep updating

MIT LicenseMIT

MatlabSamples

Matlab samples for learning

Blog:   https://www.zhihu.com/people/1105936347
Github: https://github.com/AFei19911012/MatlabSamples

AppDesigner

- ParaTransmit:不同界面之间参数传递
- SaveAxesAsImage:坐标轴保存成图片
- SimpleCal:简单计算器
- SimpleImageToData:简单图片曲线数据提取工具
- SimpleMemo:简单备忘录工具
- SimpleQRcode:简单二维码工具
- Tictactoe:井字棋

简易计算器

简易图像曲线数据提取器

井字棋游戏

Demos

- Demo3DimageMap:3D 球面贴图
- Demo4Dslice:4D 图的 slice 切片显示
- DemoCharCount:字符串中字符类型统计
- DemoCircleFitByTaubin:CircleFitByTaubin方法拟合圆
- DemoCollatzConjecture:角谷猜想
- DemoCVX:CVX工具箱求解凸优化问题
- DemoDrawFunction:函数方程可视化
- DemoDynamicCurve:动态趋势线可视化
- DemoErrorBar:带有误差线的柱状图
- DemoExcelOLE:OLE方式写入Excel实例
- DemoExponentColorbar:科学计数法 Colorbar
- DemoFactorial:阶乘函数设计
- DemoFractalLeaf:分形树叶图
- DemoFractal:Newton-Raphson、Julia分形
- DemoFullFigure:坐标轴铺满figure
- DemoFunctionsFilling:多函数曲线填充
- DemoGaussFittingSpotCenter:高斯拟合法确定光斑中心
- DemoGenerateRandomCircle:指定区域生成不相交不相切的随机圆
- DemoGenFolder:按要求生成文件夹和文件
- DemoGetFilenams:获取目录下所有文件名
- DemoGIFMaker:制作GIF动图
- DemoGradientDescent:梯度下降
- DemoIllConditionedLinearEquations:求解病态线性方程组
- DemoImageMoveWithCurve:图片沿特定轨迹运动
- DemoIntegral:积分问题
- DemoJointAxes:看起来像两个拼起来的图形绘制
- DemoLaTex:LaTeX 文本
- DemoLegend:legend显示问题
- DemoLineColorChanging:曲线渐变色、填充渐变色
- DemoLinesFilling:曲线之间填充
- DemoMoleculeModel:甲烷分子模型
- DemoMultiColormap:一个figure里显示不同colormap的伪彩图
- DemoMultiNonLinearRegress:Adagrad 多元非线性回归模型
- DemoMultiVariatePolynomialFitting:多元多项式拟合问题
- DemoMultiYAxes:绘制多个y轴
- DemoPdfRead:利用 pdfbox 读取 PDF 并提取特定字段 
- DemoPerms:数字排列组合
- DemoPlotLineArrow:绘制带箭头曲线
- DemoRandomPointInCircle:随机圆里生成随机点
- DemoReplaceWithZero:连续3个(或以上)相同数字改为0
- DemoRoseNumber:四叶玫瑰数
- DemoSpecialMatix:构造特殊矩阵
- DemoSpherePanelModel:球板模型图
- DemoSpiralPolygon:旋转多边形
- DemoStreamLineArrow:绘制带有箭头的流线
- DemoSurfaceCut:曲面裁剪
- DemoTextReadWrite:readtable、writetable读写文件
- DemoTrapezoidalNumericalIntegral:Trapezoidal 数值积分问题
- DemoVectorMap3D:三维矢量场图
- DemoVideoReader:读取视频每一帧
- DemoWordOLE:OLE方式写入Word案例

旋转球面贴图

4D图像切片显示

拟合圆

动态曲线可视化

误差限柱状图

分形图

函数曲线填充

高斯光斑拟合

曲线渐变色

曲线之间填充

分子模型

多坐标轴

多Colormap

带箭头曲线

球板模型

旋转多边形

带箭头流线

曲面裁剪

3D矢量图

梯度下降

Adagrad 多元非线性回归模型

ImageProcessing

- DemoBeltrami:Beltrami 图像滤波
- DemoNlm1D:一维信号非局部均值 NLM 滤波
- DemoNlm2D:非局部均值 NLM 图像滤波
- DemoRegionGrowing:区域生长、区域边界
- DemoThreshold:最大熵、大津法 Otsu
- DemoWavelet1D:一维信号小波滤波
- DemoWaveletTI:一维信号 TI 小波滤波

区域生长、区域边界

最大熵、大津法Otsu

Beltrami 图像滤波

一维信号非局部均值 NLM 滤波

非局部均值 NLM 图像滤波

一维信号小波滤波

一维信号 TI 小波滤波

MachineLearning

BP

- DemoBPprediction:BP 数据预测
- DemoBPpredictionFuture:BP 滚动预测未来数据
- DemoBPinertiaPrediction:带惯性系数的 BP 数据预测
- DemoBPmomentumClassification:带动量项的 BP 神经网络语音识别

BP分类

BP预测

BP预测未来数据

SVM

- DemoLibsvmClassify:SVM分类
- DemoLibsvmPredictionStock:SVM预测上证开盘指数

SVM分类

SVM预测上证开盘指数

LSTM

- DemoLSTM_classify:LSTM分类
- DemoLSTM_time_series_forecasting:LSTM时序预测

LSTM分类

LSTM时序预测

ML

- SupervisedRegression:【图解机器学习】有监督回归
- DemoELMclassification:ELM 极限学习机数据分类
- DemoELMregression:ELM 极限学习机数据回归

ELM回归

监督学习

NumericalAnalysis

- DemoBinarySearch:二分法搜索
- DemoBisection:二分法求解非线性方程
- DemoEuler:显式 Euler、隐式 Euler、改进 Euler、Runge-kutta
- DemoGaussian:Gauss 消元求解线性方程组
- DemoGaussJordan:Gauss-Jordan 求解线性方程组
- DemoGold:黄金分割法求解非线性方程
- DemoLagrange:拉格朗日插值
- DemoLorenz:洛伦兹曲线
- DemoNewton:牛顿法求解非线性方程
- DemoNewtonDown:牛顿下山法求解非线性方程组
- DemoOptAdvanceRetreat:进退法确定搜索最小值区间
- DemoOptBFGS:BFGS 算法求解无约束问题
- DemoOptBroyden:Broyden 族算法求解无约束问题
- DemoOptFRCG:FR 非线性共轭梯度法求解无约束问题
- DemoOptGold:黄金分割法求区间最小值点
- DemoOptNelderMead:单纯形法求解多维无约束问题
- DemoOptQuadratic:二次插值法求解极值
- DemoOptReviseNewton:修正牛顿法求解无约束问题
- DemoOptTrustRegion:信頼域算法实现数据拟合
- DemoOptTrustRegionBFGS:BFGS 信赖域方法求解函数极小值
- DemoOptTrustRegionDogleg:信頼域算法求解函数极小值
- DemoOptTrustRegionNewton:牛顿型信赖域方法求解无约束问题
- DemoPLSRegress:PLS 回归
- DemoSearchCriterion:一维线搜索 Armijo, Goldstein, Wolfe 准则
- DemoSimpson:Simpson 积分
- DemoSpline:三次样条插值法
- DemoSSOR:对超松弛迭代法求解线性方程组

二分法求根

Euler法

拉格朗日插值

洛伦兹曲线

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

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

二次插值法求解极值

信頼域算法实现数据拟合

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

三次样条插值法

OptimizationAlgorithm

- CurveFitting:最小二乘曲线拟合通用方法
- DE:差分进化算法
- DEdiscrete:离散差分进化算法
- DEfittingExp:差分进化算法实现指数拟合
- GradientDescentFitting:梯度下降法曲线拟合
- GWO:鲸鱼优化算法
- GWOCS:鲸鱼-布谷鸟算法
- PSO:粒子群算法
- PSOdiscrete:离散粒子群算法
- PSOfittingExp:压缩因子粒子群算法实现指数拟合
- RandWalk:随机行走法
- SAfittingExp:模拟退火算法实现指数拟合
- SAtsp:模拟退火求解旅行商问题
- SSA:樽海鞘优化算法
- STA:状态转移算法
- STAimproved:改进状态转移算法
- T2inversion:NMR T2 反演
- WOA:鲸鱼优化算法

最小二乘曲线拟合

离散差分进化算法

离散粒子群算法

粒子群算法

随机行走法

差分进化算法实现指数拟合

压缩因子粒子群算法实现指数拟合

模拟退火算法实现指数拟合

梯度下降法曲线拟合

模拟退火求解旅行商问题