算法处理
技术小咖龙
向前跑,不惧冷眼和嘲笑
展开
-
MATLAB图像的sobel算子处理
下面简单介绍一下有关sobel算子去处理二值化图像的原理:1、打开MATLAB软件,在其主界面的编辑器中写入下列代码:I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片subplot(2,2,1),imshow(I);title('原始图像');axis([50,250,50,200]);grid on; ...原创 2018-11-20 17:06:11 · 18098 阅读 · 6 评论 -
MATLAB实现模拟推导π的值
下面来介绍一下如何在MATLAB中通过程序来推导出圆周率π的近似值,具体如下:用计算机产生[0,1]区间的均匀随机数,随机数落在区域B内的概率与随机数落在正方形内概率之比应为π/4,由此可以粗略地推算出圆周率π的值,过程如下:1、由之前的正方体嵌套圆的基础上,在MATLAB的主界面编辑器中写入下列代码:%本例没有使用循环语句而是将相关量矢量化%程序运行前在“file”菜单下“p...原创 2019-01-22 11:41:13 · 3074 阅读 · 2 评论 -
蒙特卡罗求解非线性多约束规划问题
下面来介绍一下MATLAB中实现对非线性多约束规划问题的求解,借助于蒙特卡罗算法,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:%程序运行前在“file”菜单下“preferences”将输出格式调成“long”形式clc;clear all;T1=clock;N=1000;x10=[];x20=[];x30=[];vmax=-inf;x1=unifrnd(20,3...原创 2019-01-22 15:30:07 · 2256 阅读 · 0 评论 -
MATLAB实现功夫熊猫动画制作程序
下面来介绍一下经典的功夫熊猫的动作在MATLAB中实现动画制作,达到显示的效果,具体如下:1、首先在MATLAB的主界面编辑器中写入下列代码,具体如下:clc;close all;clear all;figure(1); %制作电影动画m=moviein(28); %分配存储帧的内存 a0=int2str(0);for i=1:9 % 依次读入1-9张数字图像...原创 2019-01-22 15:45:31 · 2419 阅读 · 0 评论 -
间断污染点源的四维计算机模拟
下面来介绍一下利用MATLAB对某污染点源进行四维模拟,具体如下:1、首先在MATLAB的主界面编辑器中分别写入下列两个代码:主程序代码:%这是主程序,命名为Main1206.mclc;clear all;close all;%本程序研究的对象是瞬时点源污染扩散问题subplot(1,2,1);daspect([1 1 1]);xmin=-500;dx=10;xmax=50...原创 2019-01-22 16:09:37 · 374 阅读 · 0 评论 -
连续污染源的四维模拟程序
下面来介绍一下在连续的污染源的情况下,如何提高MATLAB编程来实现模拟四维空间分布:本程序需要注意一下几个问题:1.本程序运行需要1-3分钟左右时间(视个人电脑配置情况而定);2.两个M文件都放在MATLAB同一目录下;3.在命令窗口中输入lianxuwuran(t),回车即可运行,其中t为时间,例如lianxuwuran(20),表示经过20秒扩散的仿真图像。4.运行出来的...原创 2019-01-22 16:24:14 · 1026 阅读 · 6 评论 -
数学建模求解彩票选择问题
下面来介绍一下如何在MATLAB进行数学建模,来实现对彩票问题的组合选择求解,具体如下:功能说明: 根据参考答案中的模型,本程序分别对K1、K2、K3、K4型彩票进行求解,并对n、m的各种组合进行循环。求解时,首先计算当前n、m的各奖项获奖概率,然后随机生成多个初始值,调用fmincon函数寻找目标函数的最小值(原目标函数要求极大,但fmincon是寻找极小,故令原目标函数乘以(-1),寻找新...原创 2019-01-23 08:42:14 · 4980 阅读 · 5 评论 -
二维规划算法实现MAKLINE图像
下面来介绍一下在MATLAB中利用二维规划算法思想来完成MAKLINE图形的制作,具体如下:1、在MATLAB主界面的编辑器中写入下列代码:figureX1=[40;60;100;60;40]Y1=[140;160;140;120;140]X2=[50;30;80;100;50]Y2=[30;40;80;40;30]X3=[120;140;180;165;120]Y3=[16...原创 2019-01-23 11:07:32 · 918 阅读 · 2 评论 -
基于二值图像的区域标记算法介绍及其源代码
目前关于图像的标记算法是研究的热点,下面来介绍一下关于二值图像的区域标记算法的原理及其相关说明:到现在为止,图像的标记算法有很多,这些方法大致可以分为以下3类:1、像素标记法:根据标记过程中对图像扫描次数的不同可以分为:两次扫描法、单向反复扫描法、以及双向反复扫描法。两次扫描法第一次扫描时记录冲突的标记并形成等价对(存储在特殊的数据结构中),第二次扫描时,把等价标记中最小的标记赋予所有等价...原创 2019-01-23 16:24:15 · 1554 阅读 · 0 评论 -
KNN 算法综述
下面来简单介绍一下现在比较常用的KNN算法,具体如下:计算机分类在生活中已经运用广泛,在商业经营中,政府决策管理中,科学研究中和工业中等多个领域都有运用。 现在的人们对计算机、手机之类的设备感兴趣,比如手机中的人脸、图片识别,模式识别,扫码,计算机中的空间分类,文本分类,决策树分类(kd-tree),贝叶斯分类,KNN 分类,人工神经网络等技术。KNN(K-nearestneighbor)...原创 2019-02-05 22:56:30 · 1454 阅读 · 0 评论 -
MATLAB实现正方体内嵌套1/4圆画图程序
下面来介绍一下MATLAB中利用嵌套的方式在正方体内画圆图,具体如下:1、首先打开MATLAB,在主界面编辑器中写入下列代码:%本程序画出在正方体内嵌套1/4圆的组合图形%程序虽小,但是蕴含着用结构体设置图形属性和图形对象及坐标轴属性底层设置clc;x=0:0.01:1; %x的范围标定y=sqrt(1-x.^2); %函数y的表达式figure;h=plot...原创 2019-01-22 11:29:58 · 3442 阅读 · 0 评论 -
MATLAB实现超市收银台顾客排队模拟程序
下面来介绍一下如何在MATLAB中实现对某超市一定时间段内的顾客排队的模拟,具体如下:假设计算机分別在顾客人数为10、100、500、1000、5000、10000、20000、50000、100000、500000等10种不同情况时,模拟收银系统的工作强度和顾客平均逗留时间,并且每一种情况都模拟进行100次,避免随机因素的存在,具体代码如下:1、在MATLAB的主界面编辑器中写入下列代码...原创 2019-01-22 11:20:13 · 4315 阅读 · 5 评论 -
有机物新陈代谢模拟程序
下面来介绍一下利用MATLAB来模拟自然湖泊中有机物的新陈代谢的过程,具体如下:1、首先在MATLAB主界面的编辑器中写入下列代码:%微分方程组求解主程序clc;clear all;clf;close all;%Windows时钟自动计时T1=clock;%Clock函数返回的值是clock = [year month day hour minute seconds]disp('...原创 2019-01-22 11:04:47 · 764 阅读 · 0 评论 -
MATLAB中的边界跟踪实现
具体来介绍一下关于边界跟踪的实现方法:在识别图象中的目标时,往往需要对目标边缘作跟踪处理,也叫轮廓跟踪。顾名思义,轮廓跟踪就是通过顺序找出边缘点来跟踪边界的。若图象是二值图象或图象中不同区域具有不同的象素值,但每个区域内的象素值是相同的,则如下算法可完成基于4连通或8连通区域的轮廓跟踪。1、首先打开MATLAB软件,在其主界面中写入下列代码:I=imread('G:\MATLAB\bm...原创 2018-11-22 08:55:56 · 9593 阅读 · 7 评论 -
图像双目视觉定位
今天与大家分享一下关于图像的双目定位法,对于实际工程有很大参考意义!!顾名思义:双目定位就是用两部相机来定位。双目定位过程中,两部相机在同一平面上,并且光轴互相平行,就像是人的两只眼睛一样,针对物体上某一个或某些特征点,用两部固定于不同位置的相机摄得物体的像,分别获得该点在两部相机像平面上的坐标。只要知道两部相机精确的相对位置,就可用几何的方法得到该特征点在固定一部相机的坐标系中的坐标,即确定...原创 2019-01-07 19:14:29 · 7559 阅读 · 0 评论 -
PSO算法求解全局最大值
下面来介绍一下如何在MATLAB中使用PSO算法来求解全局最大值,具体如下:1、在MATLAB的主界面的编辑器中写入下列代码:function main()clc;clear all;close all;tic; %程序运行计时E0=0.001; %允许误差MaxNum=100...原创 2019-01-20 19:49:57 · 2890 阅读 · 1 评论 -
PSO算法优化BP神经网络
PSO算法和BP神经网络都是现在非常热门的两个算法,在各自的领域都担当着至关重要的作用,下面通过MATLAB中的一个实例来介绍一下如何将二者进行完美的结合,以发挥其最大优势:1、在MATLAB的主界面编辑器中写入下列代码:function main()clc;clear all;close all;tic; %程序运行计时E...原创 2019-01-20 20:17:01 · 39076 阅读 · 16 评论 -
TSP的模拟退火算法程序
下面来介绍一下关于经典的TSP问题如何用模拟退火算法程序来实现,具体如下:1、在MATLAB的主界面编辑器中写入下列代码:clear clc a = 0.99; % 温度衰减函数的参数 t0 = 97; tf = 3; t = t0; Markov_length = 10000; % Markov链长度 coordinates = [1 565.0 575.0; 2 ...原创 2019-01-21 10:35:31 · 582 阅读 · 0 评论 -
背包问题的模拟退火算法
下面来介绍一下非常经典的背包问题及其用模拟退火算法实现的程序:基本的背包向题,更复杂一些的比如:物品允许部分带走或者每类物品有多个等情况,在这个背包的例子中,假设有12件物品,质量分别为2磅、4磅、11磅、13磅、8磅、5磅、10磅、4磅、7磅、17磅、9磅、6磅,价值分别为8元、12元、3元、14元、9元、5元、6元、10元、7元、16元、17元、11元,包的最大允许质量是46磅。求解的方法...原创 2019-01-21 10:46:11 · 3083 阅读 · 0 评论 -
BP网络求解公路客运量和货运量问题
在MATLAB中利用BP网络求解某公路的客运量和货运量的基本思路如下:1、原始数据的输入;2、对数据进行归一化;3、网络训练;4、对原始数据进行仿真;5、将原始数据仿真的结果与已知样本进行对比;6、对新数据进行仿真;下面来具体介绍一下如何在MATLAB来实现:首先在MATLAB的主界面编辑器中写入下列代码:function main()clc ...原创 2019-01-21 11:05:59 · 3072 阅读 · 3 评论 -
小波神经网络学习程序
下面来介绍一下MATLAB中的小波神经网络算法的实现过程:1、用Mexihat函数作为样本输入和输出;2、数据采用逐个处理,三层网络拓扑结构;3、赋予网络学习速率和动量因子初始值;4、初始化输出层和隐层的连接权wjh和隐层和输出层的连接权;5、初始化小波参数、初始化权系数、阈值初始化;6、求解小波网络运用BP算法,各参数每次学习的调整量;7、引入动量因子aerfa,加快...原创 2019-01-21 11:21:46 · 11098 阅读 · 6 评论 -
数字图像中添加水印
实际上,在产品里能够设置密码并且在产品中添加水印是最理想的防盗措施,因为设置密码是为了防止别人剽窃技术或使用产品,而添加水印更多的是一种补救措施,是在他人成功盗取自己技术的前提下,在法律上夺取主动权的砝码。下面来介绍一下如何在MATLAB中实现往数字图像中添加水印效果,具体如下:1、在MATLAB主界面的编辑器中写入下列代码:%此程序实现数字图像的水印嵌入function dwtgl...原创 2019-01-22 10:54:31 · 4310 阅读 · 2 评论 -
聚类算法综述
下面来简要介绍一下比较熟悉的聚类算法,具体如下:随着科技的发展,目前已步入大数据的时代,数据中包含的信息具有很高的价值。通过聚类分析,数据对象被划分为具有现实意义的组(集群),有助于人类分析和描述世界。聚类分析在心理学研究中、生物学研究中和模式识别以及数据挖掘等领域中都起着重要的作用。聚类分析仅通过描述对象和其关系的数据信息,期望将对象划分为多个组,使得组内对象相似,组间对象不同。聚类的定义最...原创 2019-02-05 23:14:52 · 4011 阅读 · 0 评论