资源简介

2015年研究生数学建模竞赛B题MATLAB代码: 将zip文件解压到mydir,将mydir设置为工作路径; 运行RunAll即可生成全部图片。

资源截图

代码片段和文件信息

% 所有建模代码建立在的LS3C SMMC和Ncut_9工具箱基础之上。
% 详情请查看toolbox文件夹。另外,也可以通过下属网站获得:
%
%        LS3C:   http://www.umiacs.umd.edu/~pvishalm/Software.html
%        SMMC:   http://lamda.nju.edu.cn/code_SMMC.ashx
%        Ncut_9:   http://www.cis.upenn.edu/~jshi/software/

% 为了保证代码的正常运行,需要以下操作,使之能实现在Matlab环境下的调用. 
%
%     1: 将上述三个工具箱添加至MATLAB工作路径
%     2:根据工具箱提供的相应备注说明 对部分C/C++函数进行了编译
%
% 上述过程在版本号为Matlab2012b的Matlab软件和64位win7旗舰版操作系统上通过测试.

% 代码源自:北方的猫,QQ530984064
% 部分代码由袁祺修改,QQ962914132
%% 遇到的问题
% MATLAB 2013a及以上版本运行Ncut出现错误:

% Error using arpackc
% Expect 2 output arguments

% Error in eigs_new (line 240)
%        arpackc( aupdfun ido ...

%Error in ncut (line 81)
%[vbarsconvergence] =
%eigs_new(@mex_w_times_x_symmetric ...

%Error in ncutW (line 9)
%[NcutEigenvectorsNcutEigenvalues] = ncut(Wnbcluster);

% 在MATLAB 2013a及以上版本出错“Expect 2 output arguments“ 解决办法如下:
% http://stackoverflow.com/questions/16443202/normalized-cuts-with-matlab-2013a

%% 1.添加工作路径
% 将当前所在的文件夹和子文件夹添加到matlab搜索目录
p = genpath(pwd);
addpath(p ‘-begin‘);
%% 2.对部分C/C++函数进行了编译
compileDir_simple([pwd ‘/toolbox/Ncut_9‘]);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1367  2015-09-24 00:56  ReadMe.m
     文件         475  2015-09-24 11:25  RunAll.m
     目录           0  2015-09-23 20:33  toolbox\
     目录           0  2015-09-23 20:35  toolbox\LS3C\
     文件        6148  2014-03-03 17:40  toolbox\LS3C\.DS_Store
     文件        3427  2013-11-12 11:01  toolbox\LS3C\admmLasso_mat_func.m
     文件         678  2012-10-02 01:43  toolbox\LS3C\computeLambda_mat.m
     文件         548  2012-10-02 01:43  toolbox\LS3C\errorCoef.m
     文件         825  2012-10-02 01:43  toolbox\LS3C\errorLinSys.m
     文件        2257  2014-03-03 18:00  toolbox\LS3C\gram.m
     文件        2350  2013-03-11 16:58  toolbox\LS3C\L2_distance.m
     文件        1193  2015-09-21 12:00  toolbox\LS3C\ls3c_c_p.m
     文件         646  2015-09-21 12:01  toolbox\LS3C\LS3C_demo.m
     文件         580  2012-10-03 12:30  toolbox\LS3C\matrixNormalize.m
     文件         151  2014-03-03 17:52  toolbox\LS3C\normalizeK.m
     文件          43  2014-03-03 17:56  toolbox\LS3C\Readme.tex
     目录           0  2015-09-23 20:35  toolbox\LS3C\__MACOSX\
     文件          82  2014-03-03 17:40  toolbox\LS3C\__MACOSX\._.DS_Store
     文件         177  2013-11-12 11:01  toolbox\LS3C\__MACOSX\._admmLasso_mat_func.m
     文件         664  2012-10-02 01:43  toolbox\LS3C\__MACOSX\._computeLambda_mat.m
     文件         656  2012-10-02 01:43  toolbox\LS3C\__MACOSX\._errorCoef.m
     文件         658  2012-10-02 01:43  toolbox\LS3C\__MACOSX\._errorLinSys.m
     文件         177  2014-03-03 18:00  toolbox\LS3C\__MACOSX\._gram.m
     文件         177  2013-03-11 16:58  toolbox\LS3C\__MACOSX\._L2_distance.m
     文件          82  2014-03-03 18:03  toolbox\LS3C\__MACOSX\._ls3c_c_p.m
     文件          82  2014-03-03 17:58  toolbox\LS3C\__MACOSX\._LS3C_demo.m
     文件         662  2012-10-03 12:30  toolbox\LS3C\__MACOSX\._matrixNormalize.m
     文件          82  2014-03-03 17:52  toolbox\LS3C\__MACOSX\._normalizeK.m
     文件          82  2014-03-03 17:56  toolbox\LS3C\__MACOSX\._Readme.tex
     目录           0  2015-09-24 11:17  toolbox\Ncut_9\
     文件          70  2010-01-21 19:42  toolbox\Ncut_9\._affinityic.cpp
............此处省略136个文件信息

评论

共有 条评论