精华内容
下载资源
问答
  • 图像拼接 matlab程序代码

    热门讨论 2012-02-16 17:41:59
    图像拼接 matlab程序代码实现 不同视角的图像拼接
  • 今天看到一篇非常好的matlab帖子,地址如下: 【 无错版】基于蚁群算法的机器人路径规划matlab程序代码实现.

    今天看到一篇非常好的matlab帖子,地址如下: 【 无错版】基于蚁群算法的机器人路径规划matlab程序代码实现.

    展开全文
  • 匈牙利算法的MATLAB 程序代码

    万次阅读 2017-09-16 20:11:43
    匈牙利算法的MATLAB 程序代码如下(算例):

    匈牙利算法的MATLAB 程序代码如下(算例):

    m=5;n=5;A=[0 1 1 0 0

    1 1 0 1 1

    0 1 1 0 0

    0 1 1 0 0

    0 0 0 1 1];

    M(m,n)=0;

    for(i=1:m)for(j=1:n)if(A(i,j))M(i,j)=1;break;end;end%求初始匹配M

    if(M(i,j))break;end;end%获得仅含一条边的初始匹配M

    while(1)

    for(i=1:m)x(i)=0;end%将记录X中点的标号和标记*

    for(i=1:n)y(i)=0;end%将记录Y中点的标号和标记*

    for(i=1:m)pd=1; %寻找XM的所有非饱和点

    for(j=1:n)if(M(i,j))pd=0;end;end

    if(pd)x(i)=-n-1;end;end%XM的所有非饱和点都给以标号0和标记*,程序中用n+1

    0 标号, 标号为负数时表示标记*

    pd=0;

    while(1)xi=0;

    for(i=1:m)if(x(i)<0)xi=i;break;end;end%假如X中存在一个既有标号又有标记*的点,则任

    X中一个既有标号又有标记*的点xi

    if(xi==0)pd=1;break;end%假如X中所有有标号的点都已去掉了标记*,算法终止

    x(xi)=x(xi)*(-1); %去掉xi的标记*

    k=1;

    for(j=1:n)if(A(xi,j)&y(j)==0)y(j)=xi;yy(k)=j;k=k+1;end;end%对与xi邻接且尚未给标号的yj

    给以标号i

    if(k>1)k=k-1;

    for(j=1:k)pdd=1;

    for(i=1:m)if(M(i,yy(j)))x(i)=-yy(j);pdd=0;break;end;end%yjM中与之邻接的

    xk (xkyjM),给以标号j和标记*

    if(pdd)break;end;end

    if(pdd)k=1;j=yy(j); %yj 不是M的饱和点

    while(1)P(k,2)=j;P(k,1)=y(j);j=abs(x(y(j)));%任取M的一个非饱和点yj,逆向返回

    if(j==n+1)break;end%找到X中标号为0的点时结束,获得M-增广路P

    k=k+1;end

    for(i=1:k)if(M(P(i,1),P(i,2)))M(P(i,1),P(i,2))=0;%将匹配M在增广路P中出现的边

    去掉

    else M(P(i,1),P(i,2))=1;end;end%将增广路P中没有在匹配M中出现的边加入

    到匹配M

    break;end;end;end

    if(pd)break;end;end%假如X中所有有标号的点都已去掉了标记*,算法终止

    M %显示最大匹配M,程序结束

    展开全文
  • Visual Stdio 2017 调用 MATLAB 程序代码

    千次阅读 2018-06-01 20:54:36
    Visual Stdio 2017 调用 MATLAB 程序代码 MATLAB作为一款相当好的科学计算平台,在很多的科研任务和数学建模中都会使用到它,但是其对生成可执行文件极不友好。本文考虑使用Visual Stdio调用已经编写好的MATAB程序...

    Visual Stdio 2017 调用 MATLAB 程序代码

    MATLAB作为一款相当好的科学计算平台,在很多的科研任务和数学建模中都会使用到它,但是其对生成可执行文件极不友好。本文考虑使用Visual Stdio调用已经编写好的MATAB程序函数,通过参数接口在C++程序中调用。

    目录


    MATLAB配置环境

    在MATLAB的命令行窗口直接输入

    mbuild -setup
    mex -setup

    我这里用的是MATLAB 2018a ,已经可以自动选择最新的C++编译器了;如果是以前的版本的MATLAB,也有可能需要手动输入指令来选择计算机中按照的编译器。

    这里写图片描述

    VS2017配置环境

    当然,在VS2017中也需要配置
    首先是配置c++程序中的包含目录、库目录。将.h文件指向MATLAB安装目录下的\extern\include,lib文件指向指向MATLAB安装目录下的\extern\lib\win64\microsoft.
    其次在 链接器->附加依赖项 中加入所需的库libmx.lib、 libmat.lib、libeng.lib,以及调用mwArray所需的类的库mclmcrrt.lib,mwArray是连接c++与matlab所需的 矩阵类,如果不懂这个类的使用需要先网上查看一下用法。
    最后还要在系统坏境变量中,添加matlab的动态链接库.dll文件所在的位置,这个就在matlab安装位置的bin目录下。


    生成.dll文件

    上面配置结束之后,可以根据自己的需求,开始生成相关的文件。

    首先在MATLAB里面,对于要调用的函数,先生成相关的库文件等。语句如下:

    mcc -C -W cpplib:Find_T_ValueLib -T link:lib find_t_value.m

    用cpplib才能生成后面所需的.ctf文件,如果用的是lib指令,该文件无法生成。

    将上面matlab语句中生成的.ctf,.dll,.h,.lib文件拷贝到C++工程目录下,然后在c++中加入头文件.h,后面就可以调用了。

    展开全文
  • 压缩感知常见稀疏基matlab实现代码

    千次阅读 2020-02-22 15:24:00
    压缩感知常见稀疏基matlab实现代码 离散余弦变换矩阵 matlab有直接用的函数dctmtx。 **dctmtx(N)**即何生成N×N的离散余弦正交变换矩阵。 离散傅里叶变换矩阵 matlab中同样有直接用的函数dftmtx。 **dftmtx(n)**即可...

    压缩感知常见稀疏基matlab实现代码

    离散余弦变换矩阵

    matlab有直接用的函数dctmtx。
    dctmtx(N)即何生成N×N的离散余弦正交变换矩阵。

    离散傅里叶变换矩阵

    matlab中同样有直接用的函数dftmtx。
    dftmtx(N)/sqrt(N)即可生成离散傅里叶变换矩阵。

    正交小波变换矩阵

    function ww=DWT(N)
    
    [h,g]= wfilters('sym8','d');       %  分解低通和高通滤波器  
    
    % N=256;                           %  矩阵维数(大小为2的整数幂次)
    L=length(h);                       %  滤波器长度
    rank_max=log2(N);                  %  最大层数
    rank_min=double(int8(log2(L)))+1;  %  最小层数
    ww=1;   %  预处理矩阵
    
    %  矩阵构造
    for jj=rank_min:rank_max
        
        nn=2^jj;
        
        %  构造向量
        p1_0=sparse([h,zeros(1,nn-L)]);
        p2_0=sparse([g,zeros(1,nn-L)]);
        
        %  向量圆周移位
        for ii=1:nn/2
            p1(ii,:)=circshift(p1_0',2*(ii-1))';
            p2(ii,:)=circshift(p2_0',2*(ii-1))';
        end
        
        %  构造正交矩阵
        w1=[p1;p2];
        mm=2^rank_max-length(w1);
        w=sparse([w1,zeros(length(w1),mm);zeros(mm,length(w1)),eye(mm,mm)]);
        ww=ww*w;
        
        clear p1;clear p2;
    end
    
    

    程序作者为沙威,香港大学电气电子工程学系,wsha@eee.hku.hk

    展开全文
  • 轮盘赌算法matlab实现代码

    万次阅读 多人点赞 2019-01-21 20:07:36
    轮盘赌算法的基本思想是:各个个体被选中的概率与其适应度函数值大小成正比,它是为了防止适应度数值较小的个体被直接淘汰而提出的。...看起来“高大上”,这样也使得简单实用的轮盘赌算法在理解和实现上都变得...
  • 层次分析法matlab实现代码

    千次阅读 2017-04-16 13:02:08
    首先确定好层次结构模型之后,在matlab中输入成对比较矩阵A,Ci,然后依次把A,Ci赋值给A执行下面的代码 [n,n]=size(A); x=ones(n,100); y=ones(n,100); m=zeros(1,100); m(1)=max(x(:,1)); y(:,1)=x(:,1); x(:,...
  • 层次聚类的Matlab实现代码

    万次阅读 多人点赞 2015-06-09 15:44:45
    最近需要用到层次聚类,发现在Matlab上很容易实现,下面是代码加详细注释 clear all clc close all mdist=input('输入坐标文件名字\n'); disp('读取数据坐标') %获取坐标 %文件为二维的坐标,第一列为x轴坐标,第...
  • 熵值法原理介绍及matlab实现代码

    千次阅读 2019-12-14 15:44:49
    利用matlab实现熵值法1.简单介绍熵值法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...
  • 基于PCA的人脸识别的Matlab实现代码

    万次阅读 多人点赞 2014-09-23 14:48:50
    基于PCA的人脸识别算法 --Matlab   Face recognition Based on PCA
  • BOF算法+K-Means算法实现图像检索(Matlab实现代码

    万次阅读 多人点赞 2016-04-13 19:37:24
    很多同学告诉我说代码运行有问题,运行的时候缺少文件或者找不到文件,我在这里补充一下: 大家需要把里面的SIFT_features等三个文件夹添加到文件路径,不然matlab运行的时候只会搜索当前文件夹下文件。具体做法...
  • 目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于2004年Int Journal of Computer Vision,2(60):91-110的那篇标题...
  • 图像Ostu二值化原理及matlab实现代码

    万次阅读 2015-01-24 11:32:23
    Ostu假设图像是由前景区域和背景区域两部分组成的,通过遍历计算不同阈值(通常为[0 255]区间范围内...matlab程序如下所示:​ 此外,matlab中还有现成的Ostu阈值分割函数​,用法如下:  I = imread('D:\test.
  • train_data是训练特征数据, train_...MatLab训练数据, 得到语义标签向量 Scores(概率输出)。 1.逻辑回归(多项式MultiNomial logistic Regression) Factor = mnrfit(train_data, train_label); Scores = mnrv
  • 使用matlab编写,未使用快速算法的双边滤波实现代码。 下面是实现函数: function J=bftGrayImage(I,G,sigma_d,sigma_r,filterRadius) x=-filterRadius:filterRadius; y=-filterRadius:filterRadius; J=zeros(size(I...
  • 目前网络上可以找到的关于SIFT算法Matlab测试代码的资源就是: 1 加拿大University of British Columbia 大学计算机科学系教授 David G. Lowe发表于2004年Int Journal of Computer Vision,2(60):91-110的那篇标题为...
  • 下面是函数代码: function J=btfColorImage(I,G,sigma_d,sigma_r,filterRadius) x=-filterRadius:filterRadius; y=-filterRadius:filterRadius; [xx,yy]=meshgrid(x,y); spatialKernel=exp(- (xx.^2
  • PSNR基于Matlab实现代码: http://download.csdn.net/download/mrrightmeng/10024580 SSIM 基于Matlab实现代码: http://download.csdn.net/download/mrrightmeng/10024553
  • 主成分分析PCA降维的MATLAB程序实现代码

    千次下载 热门讨论 2011-03-09 20:41:54
    MATLAB实现用主成分分析(PCA)的方法对矩阵的降维.其中包括具体程序实现代码,为了增加程序的可读性,对程序的主要步骤都进行了解释。
  • BP神经网络matlab代码讲解与实现步骤

    万次阅读 多人点赞 2020-04-02 01:39:51
    BP神经网络matlab代码实现 文章目录BP神经网络matlab代码实现1. BP神经网络的简介和结构参数1.1 BP神经网络的结构组成1.2 BP神经网络训练界面的参数解读2. 实现BP网络的步骤3. matlab代码编写4. BP代码运行结果4.1 ...
  • 贪婪算法matlab 代码

    热门讨论 2011-06-05 18:33:54
    一个具体的贪婪算法matlab程序代码,可以作为子程序嵌入到多种程序中,方便实用
  • Matlab:序列分析法MATLAB代码

    万次阅读 2018-05-20 10:33:14
    Matlab:序列分析法MATLAB代码 目录 输出结果 设计代码 ...1、简单一次滑动平均法预测MATLAB程序代码 y=[_______]; n=length(y); Sum=cumsum(y);% 求累积和 mt=(Sum(4:n)-...
  • MATLAB/matlab代码转化为python代码

    千次阅读 2020-12-23 19:17:40
    MATLAB/matlab代码转化为python代码 方案1:使用smop 下载:https://pypi.org/project/smop/0.26.2/ 转化效果 MATLAB代码 % matlab to python clc;clear;close all; varX = 1:1:200; Y = sin(2*pi*0.01*varX); ...
  • 图像分割指标及Matlab代码实现

    万次阅读 热门讨论 2017-12-14 21:36:55
    1. 分割指标在完成图像分割任务之后需要对分割结果进行性能评估,一般采用的指标是IOU和假阳性率。...2. Matlab实现代码% 函数功能:计算两张图像的IOU % lable_img:输入的图像A,只包含0和255像素值的图像 % res_
  • MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。...(1) 开发实现特定算法功能的MATLAB代码及其测试文件; (2) 检查MATLAB代码的兼容性,确保MATLAB代码中的语句都能被转换成C代码(有些m
  • 当我们从网络上下载matlab的源代码时,得到的通常是代码的压缩包,里面包括很多各种后缀的文件。他们都是什么文件呢,都是干什么用的? m后缀的文件:这是matlab代码的最常用后缀,就像C++的常用后缀是cpp一样。只要...
  • Matlab 并行代码

    千次阅读 2017-08-07 14:36:29
    转自:并行代码 1 并行问题的由来——从抛硬币说起  举个简单的例子:抛100次硬币统计正面向上的次数。我们可以拿一个硬币重复地抛100次。但有人嫌麻烦,就想能不能再叫一个人带另外一个硬币过来,两个人同时抛...
  • 最近在做信号处理相关的功能,首先在matlab上做仿真,之后使用c/c++实现,然后尝试使用Matlab Coder做转换功能。 参考: 基于MATLAB Coder将matlab代码转换成C代码 官网视频讲解 matlab调用c/c++代码 特此感谢! 一...
  • Matlab实现人脸识别

    万次阅读 多人点赞 2018-06-13 21:35:23
    最近在学习matlab图像处理部分,发现人脸识别这一块非常好玩,在这里做个总结。人脸识别之一:查找图片中的人脸并用方框圈出 这种类似于智能手机拍照时,屏幕里那个框任务头部的红框。大致步骤为:获取RGB图片---&...
  • 最优化方法及其Matlab程序设计程序代码课件 《最优化方法及其Matlab程序设计》较系统地介绍了非线性最优化问题的基本理论和算法,以及主要算法的Matlab程序设计,主要内容包括(精确或非精确)线搜索技术、最速下降...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,949
精华内容 53,979
关键字:

matlab实现代码

matlab 订阅