MATLAB 笔记
文章平均质量分 80
一些算法的代码及一些自己写着用的函数
slandarer
近期略忙,偶尔更新[头秃]
展开
-
国赛助力:第三类边界条件热传导方程及基于三对角矩阵的数值计算MATLAB实现(2020A)
1第三类边界条件的热传导方程1.1 热传导方程热传导在一维的各向同性介质里的传播可用以下方程表达:∂u∂t=a∂2u∂x2(1)\frac{\partial u}{\partial t}=a \frac{\partial^{2} u}{\partial x^{2}} \tag{1} ∂t∂u=a∂x2∂2u(1)其中,u=u(x,t)u=u(x,t)u=u(x,t),a=λcρa=\frac{\lambda}{c\rho}a=cρλ, λ\lambdaλ表示介质的热传导率, ccc表原创 2021-08-19 18:37:32 · 11784 阅读 · 30 评论 -
传染病SIR模型及蒙特卡洛方法
传染病模型的Matlab实现一、符号说明二、基本公式三、基本数据处理四、rβ参数估计及模型简化五、SIR模型MATLAB实现及分析六、蒙特卡洛方法的实现及分析七、模型改进八、文章说明一、符号说明以SIR模型为例,这里对SIR重新定义:S:Susceptible 易感人群(数量),与感染者密切接触易受到其感染。I:Infective 感染人群(数量),已患上传染病并有可能传染给易感人群。由于在我国内,感染者一旦出现症状便被隔离,几乎丧失传染的可能性,故被隔离患者归入移除人员,即不再参与传染过程的人员原创 2020-11-08 15:15:24 · 11452 阅读 · 13 评论 -
MATLAB 旅行商问题(动态规划法)程序
具体实现方法可以参考这一篇呀:旅行商问题(动态规划方法,超级详细的)在这就不细说了直接看代码:完整代码:function [circle,dis]=minCycle_dp(adjMat,pntSet,startPnt)%该函数使用动态规划法求解旅行商问题,点数不宜过多%变量 类型 释义%======================================================%adjMat | 矩阵 | 临接矩阵(Adjacency ma原创 2020-09-15 00:42:03 · 10706 阅读 · 25 评论 -
MATLAB 匿名函数详解(超级全面)
本篇文章主要讲解MATLAB 匿名函数的一些基础的及独特的用法:目录1 匿名函数的生成1.1基础生成1.2 多参数匿名函数1.3 含定参匿名函数1.4 sym转匿名函数1.5 字符串转匿名函数1.6 函数工厂(匿名函数的自动生成)1.6.1 已知参数个数1.6.2 未知参数个数1.7 拟合结果转匿名函数1.8 匿名函数的引用1.9 无参数匿名函数1.10 递归匿名函数1.11 命名函数转化为匿名函数2 匿名函数的结构2.1 匿名函数数组2.2 匿名函数结构体2.3 functions函数使用2.4 局部命原创 2021-03-05 00:06:31 · 32943 阅读 · 12 评论 -
MATLAB | 有关数值矩阵、颜色图及颜色列表的技巧整理
~原创 2023-02-13 18:14:52 · 5638 阅读 · 4 评论 -
MATLAB | 面向对象编程基础 | 类的创建及运算符重载
~原创 2022-10-02 15:01:37 · 1468 阅读 · 1 评论 -
MATLAB | solve函数求解析解时不支持分段函数的解决方案
~原创 2022-09-28 20:17:26 · 1786 阅读 · 2 评论 -
MATLAB | kmeans聚类如何绘制更强的聚类边界(决策边界)
~,~原创 2022-09-27 14:39:49 · 3333 阅读 · 1 评论 -
MATLAB | 二维波函数坍缩算法随机地图生成
~原创 2022-09-22 16:05:58 · 2715 阅读 · 3 评论 -
MATLAB | 怎么让MATLAB自己生成代码?
代码生成原创 2022-09-14 11:51:10 · 4025 阅读 · 2 评论 -
MATLAB | 绘制博士学位的图解指南
~原创 2022-09-12 20:30:38 · 1654 阅读 · 7 评论 -
MATLAB 谱聚类
~原创 2022-09-10 20:08:01 · 3550 阅读 · 6 评论 -
MATLAB | 老版本也能用,默认设置让简单的代码画出炫酷的图像
`~`原创 2022-09-04 00:26:32 · 2258 阅读 · 0 评论 -
MATLAB | 如何绘制高斯混合分布分类区域及边界
~原创 2022-08-19 17:45:14 · 3289 阅读 · 4 评论 -
MATLAB | 如何绘制三维曲线、曲面、多边形投影(三视图)?
~原创 2022-08-11 14:21:57 · 8576 阅读 · 7 评论 -
MATLAB | MATLAB地形生成:矩形迭代法 · 傅里叶逆变换法 · 分形柏林噪声法
~原创 2022-07-25 21:54:16 · 1544 阅读 · 3 评论 -
MATLAB | 那些你不得不知道的MATLAB小技巧(四)
~原创 2022-07-25 21:51:09 · 1670 阅读 · 1 评论 -
MATLAB | 那些你不得不知道的MATLAB小技巧(三)
~原创 2022-07-25 21:47:33 · 2271 阅读 · 0 评论 -
MATLAB | 那些你不得不知道的MATLAB小技巧(一)
~原创 2022-07-25 21:38:59 · 1313 阅读 · 0 评论 -
MATLAB | 那些你不得不知道的MATLAB小技巧(二)
~原创 2022-07-25 21:43:04 · 1828 阅读 · 0 评论 -
一个简单有趣的小问题,枫叶嵌套问题的完美解决
前两天看到一个很有意思的小问题,描述如下:思路也非常简单,我们首先检测枫叶中心,并用枫叶旋转来代替反方向的框旋转,获取在theta旋转角取[0,pi/2]区间内,竖直高度变化和横向宽度变化,我们可以将这两个变化看作是连续的,因而我们只需要让两个函数有交点即可,即:∃t,fx(t)−fy(t)=0{\exists}t,f_x(t)-f_y(t)=0∃t,fx(t)−fy(t)=0由于我们很难获得这两个函数,实际上对于fx(t)−fy(t)f_x(t)-f_y(t)fx(t)−fy(t),我原创 2021-07-20 02:03:08 · 6271 阅读 · 44 评论 -
MATLAB | App Designer·我用MATLAB制作了一款LATEX公式实时编辑器
整了个大活原创 2022-07-01 11:29:31 · 1586 阅读 · 4 评论 -
MATLAB | 三个趣的圆相关的数理性质可视化
欢迎关注公众号:slandarer随笔原创 2022-06-24 20:15:47 · 1002 阅读 · 6 评论 -
层次分析法:CI究竟是怎样和n扯上关系的?
本来觉得层次分析法相关的文章多如牛毛,并没有什么讲解的必要,但是突然发现大部分文章对于原理性的分析完全掠过,这里进行一个详尽的分析。这篇文章主要讲解一下以下几个内容:何为矩阵一致性?CI=(λmax−n)/(n−1)CI=(\lambda_{max}-n)/(n-1)CI=(λmax−n)/(n−1)为什么减的是n?为什么是(λmax−n)(\lambda_{max}-n)(λmax−n)不是(n−λmax)(n-\lambda_{max})(n−λmax)?CI=(λmax−n)/(n−1原创 2022-05-23 16:01:35 · 962 阅读 · 1 评论 -
MATLAB如何更优雅的统计集合中各元素出现的次数?
文章 缘由统计数组中各个元素数量是一个很常用的功能,但我试着用了MATLAB中自带的统计函数 tabulate :但是发现了两个问题:当元素中英文混杂时:X = {'slandarer';'slandarer';'hikari';'hikari';'公众号';'公众号'; 'CSDN';'CSDN';'CSDN'};tabulate(X)我们发现中英文混杂时输出会对不齐:当元素为纯整数数值时:X=[6,5,6];tabulate(X)即使元素没出现也会从1开始一直显示到最大原创 2022-05-05 15:23:43 · 3275 阅读 · 1 评论 -
MATLAB | 矢量曲线压缩之——道格拉斯-普克算法
PART.0 算法描述在曲线首尾两点间虚连一条直线,求出其余各点到该直线的距离。选其最大者与阈值相比较,若大于阈值,则离该直线距离最大的点保留,否则将直线两端点间各点全部舍去。依据所保留的点,将已知曲线分成两部分处理,重复第1、2步操作,迭代操作,即仍选距离最大者与阈值比较,依次取舍,直到无点可舍去,最后得到满足给定精度限差的曲线点坐标。LongTime LaterPART.1 工具函数为了代码简单易理解,这里使用了二分迭代,含详细注释代码如下function nPntS原创 2022-04-09 00:03:12 · 4350 阅读 · 2 评论 -
MATLAB | 垂距法提取离散坐标数据特征点(矢量曲线压缩)
垂距法是指根据中间顶点到其前、后两相邻顶点连线的距离的大小,来确定是否保留该顶点的一种 线要素顶点压缩 算法。当求得的距离大于给定的限差(阈值)时,保留该顶点,否则删除该顶点(如下图所示)。一般使用所有点到直线距离的 中位数 作为阈值。同时,本人所编写的工具函数不仅可以处理二维数据点,三维甚至更高维度的数据点依旧可以处理。PART.0 工具函数怕大家找不到工具函数,这里放在最前面啦:function [newPntSet,vertPnt]=getFeaturePnt(pntSet)% @aut原创 2022-04-08 23:44:10 · 2268 阅读 · 6 评论 -
MATLAB | 透明GUI创建?获取鼠标处颜色?MATLAB中自带的JAVA操作小合集
MATLAB中自带的JAVA操作1 获取鼠标在全屏位置屏幕左上角为坐标原点,获取鼠标位置和获取鼠标像素颜色建议和while循环或者timer函数结合使用:import java.awt.MouseInfo;mousepoint=MouseInfo.getPointerInfo().getLocation();mousepoint=[mousepoint.x,mousepoint.y]2 获取当前剪切板内容import java.awt.Toolkitimport java.awt.data原创 2022-03-29 19:31:08 · 1343 阅读 · 0 评论 -
MATLAB绘制中国地图超全教程
依旧需要用到Mapping Toolbox不会安装的可以看我上一篇虽然我们只读取shp文件,但需要保证文件夹里还有shx文件及dbf文件各省边界线绘图provinces=shaperead('bou2_4l.shp','UseGeoCoords',true);% 绘图worldmap('China');geoshow(provinces)省份填色图provinces=shaperead('bou2_4p.shp','UseGeoCoords',true);% 绘图worldmap原创 2022-02-25 18:10:57 · 10761 阅读 · 7 评论 -
MATLAB绘制地图超详细教程
worldmap和usamap是axesm的子类,worldmap是用于生成世界地图坐标区域,usamap用于生成美国地图坐标区域,本文先在worldmap函数基础上讲解如何导入各种数据绘制各种类型图片,略提一下如何使用usamap,再讲解axesm的各种属性以满足更多元化的地图绘制需求,并在最后总结地图绘制其他可用函数。Mapping Toolbox工具箱安装请通过如下步骤安装工具箱:点击附加功能:搜索Mapping Toolbox,并点击进入介绍界面:点安装一路点确定:wor原创 2022-02-23 20:34:58 · 29900 阅读 · 6 评论 -
MATLAB | 逻辑回归(Logistic Regression)+书推
之前的最小二乘法的两种解读那篇文章,我们拟合了多项式,拟合了线性多元函数,我们的函数映射结果是数值,但我们想要的得到的结果如果不是数值,而是(是/否)(TRUE/FALSE)应该怎么做?此即逻辑回归。代价函数及其梯度(Cost function and gradient)首先来看要拟合的函数,下面是我们之前拟合的函数的形式,很明显拟合结果为一个数值。hθ(x)=θTx=∑i=0nθixi=θ0+θ1x1+⋯+θnxnh_{\theta}(x)=\theta^Tx=\sum_{i=0}^{n} \th原创 2022-01-24 23:52:53 · 4356 阅读 · 6 评论 -
MATLAB | 最小二乘法的两种解读
最小二乘法大部分的最小二乘法公式推导,都是使用的 代价函数偏导 的方式来求得的,在这里首先展示如何通过代价函数求偏导的方式得到最小二乘公式,再展示李扬老师讲解的如何由向量到子空间的距离得来最小二乘法公式。代价函数与最小二乘法假设我们的拟合结果为:hθ(x)=∑i=0nθixi=θ0+θ1x1+⋯+θnxnh_{\theta}(x)=\sum_{i=0}^{n} \theta_{i} x_{i}=\theta_{0}+\theta_{1} x_{1}+\cdots+\theta_{n} x_{n}原创 2022-01-07 22:10:44 · 2470 阅读 · 2 评论 -
MATLAB实现高斯混合分布的EM算法及二维时概率密度曲面、置信椭圆绘制
具体EM算法并不打算介绍太多,详细公式及证明可以参考文末链接的参考内容EM算法1 定义分量数目KKK,对每个分量kkk设置πk,μk,Σk\pi_k,\boldsymbol{\mu}_{k},\boldsymbol{\Sigma}_{k}πk,μk,Σk的初始值。2 E step根据当前的πk,μk,Σk\pi_k,\boldsymbol{\mu}_{k},\boldsymbol{\Sigma}_{k}πk,μk,Σk计算后验概率γ(znk)\gamma(z_{nk})γ(znk)。原创 2021-11-24 18:59:45 · 3402 阅读 · 6 评论 -
MATLAB 四点定球及三点定圆(完整代码)
哈哈哈看到一个很有意思的想法,顺手写了一下:怎样快速求圆形或球形的隐函数方程、中心、半径先从四点定球开始:四点定球实际上是看到李扬老师的视频哈哈哈求通过不共面四点M1(x1,y1,z1)M_{1}\left(x_{1}, y_{1},z_{1}\right)M1(x1,y1,z1),M2(x2,y2,z2)M_{2}\left(x_{2}, y_{2}, z_{2}\right)M2(x2,y2,z2), M3(x3,y3,z3)M_{3}\left(x_{3}, y_{3}, z原创 2021-10-05 16:48:01 · 5388 阅读 · 7 评论 -
无人机视角展示(无人机图像定位 )--某数学建模A题MATLAB代码
近期没啥空,水个简单的。。。。目前只写了第一问,有空再写。。。。。问题描述无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机。搭载图像设备的无人机在高空航拍、区域巡视、军事侦查等方面有广泛应用。2018 年 9 月,世界海关组织协调制度委员会将无人机归类为“会飞的照相机”。利用拍摄的图像对无人机所处的位置及其拍摄姿态进行确定是一项重要的技术。某平坦区域可近似看成水平面,现用某型号无人机对此区域进行巡视。以地面为????????????面,竖直向上方向为????轴按原创 2021-09-30 00:17:35 · 13170 阅读 · 13 评论 -
遗传算法详解与MATLAB实现
目录1算法讲解1.1遗传算法流程描述1.2关于为什么要用二进制码表示个体信息1.3关于如何将二进制码转化为为变量数值1.4关于代码改进2各部分代码及使用2.1代码使用2.2--Genetic1--主函数2.3--PI(PopulationInitialize)--产生初始种群2.4--Fitness--计算目标函数值2.5--FitnessF--计算适应值2.6--Translate--将二进制码改为范围内十进制数2.7--Probability--用于计算每个染色体入选概率2.11--Elitist--最原创 2021-09-05 01:08:57 · 13252 阅读 · 33 评论 -
MATLAB 如何将视频和音频写入同一个文件?以视频上下颠倒为例,附带详细注释
一定要有 Computer Vision Toolbox 工具箱!!!完整代码:videoPath='test.mp4';% 以下部分按理说可以通过vision.VideoFileReader一下子获取% 但是为了获取更多信息更容易操作还是分开写了movObj=VideoReader(videoPath); % 获取视频信息[AUDIO,Fs]=audioread(videoPath);% 获取音频信息audioFrameLen=round(size(AUDIO,1)./movObj.N原创 2021-09-02 15:26:10 · 3323 阅读 · 10 评论 -
基于MATLAB的空心散点检测
问题描述:有一张这样的图片,如何提取里面的红色圈圈坐标,并且连接这些坐标形成两个封闭的环路?过程展示图像导入oriPic=imread('test1.png');subplot(2,2,1)imshow(oriPic)依据RGB值图像二值化原理就是图中颜色种类比较少,只有红黑白,而红色和白色都是R通道数值较大,因此我们可以利用这一点进行图像分割% 删除红色外的部分并构造二值图grayPic=rgb2gray(oriPic);grayPic(oriPic(:,:,1)<2原创 2021-08-31 20:42:44 · 7493 阅读 · 13 评论 -
层次分析法RI计算
这里的平均随机一致性指标(RI)是由大量随机试验得出的平均数据代码如下原创 2019-07-21 13:33:17 · 22479 阅读 · 7 评论 -
matlab RGB颜色转16进制颜色
程序:function string=ten2sixteen(num)%the num should be a 1x3 Integer mat limited in [0 255]exchange_list={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};string='#';for i=1:3 ...原创 2020-03-22 21:10:05 · 5526 阅读 · 4 评论