资源简介
文件解压后,在Matlab基础上,根据本人博文进行操作。注意修改默认路径。
代码片段和文件信息
function A = allcomb(varargin)
% ALLCOMB - All combinations
% B = ALLCOMB(A1A2A3...AN) returns all combinations of the elements
% in A1 A2 ... and AN. B is P-by-N matrix is which P is the product
% of the number of elements of the N inputs.
% Empty inputs yields an empty matrix B of size 0-by-N. Note that
% previous versions (1.x) simply ignored empty inputs.
%
% Example:
% allcomb([1 3 5][-3 8][0 1]) ;
% 1 -3 0
% 1 -3 1
% 1 8 0
% ...
% 5 -3 1
% 5 8 0
% 5 8 1
%
% ALLCOMB(A1..AN‘matlab‘) causes the first column to change fastest.
% This is more consistent with matlab indexing. Example:
% allcomb(1:23:45:6‘matlab‘) %->
% 1 3 5
% 2 3 5
% 1 4 5
% ...
% 2 4 6
%
% This functionality is also known as the cartesian product.
%
% See also NCHOOSEK PERMS
% and COMBN (Matlab Central FEX)
% for Matlab R13+
% version 2.1 (feb 2011)
% (c) Jos van der Geest
% email: jos@jasen.nl
% History
% 1.1 (feb 2006) removed minor bug when entering empty cell arrays;
% added option to let the first input run fastest (suggestion by JD)
% 1.2 (jan 2010) using ii as an index on the left-hand for the multiple
% output by NDGRID. Thanks to Jan Simon for showing this little trick
% 2.0 (dec 2010). Bruno Luong convinced me that an empty input should
% return an empty output.
% 2.1 (feb 2011). A cell as input argument caused the check on the last
% argument (specifying the order) to crash.
error(nargchk(1Infnargin)) ;
% check for empty inputs
q = ~cellfun(‘isempty‘varargin) ;
if any(~q)
warning(‘ALLCOMB:EmptyInput‘‘Empty inputs result in an empty output.‘) ;
A = zeros(0nargin) ;
else
ni = sum(q) ;
argn = varargin{end} ;
ischar(argn)
if ischar(argn) && (strcmpi(argn‘matlab‘) || strcmpi(argn‘john‘))
% based on a suggestion by JD on the FEX
ni = ni-1 ;
ii = 1:ni ;
q(end) = 0 ;
else
% enter arguments backwards so last one (AN) is changing fastest
ii = ni:-1:1 ;
end
if ni==0
A = [] ;
else
args = varargin(q) ;
if ~all(cellfun(‘isclass‘args‘double‘))
error(‘All arguments should be arrays of doubles‘) ;
end
if ni==1
A = args{1}(:) ;
else
% flip using ii if last column is changing fastest
[A{ii}] = ndgrid(args{ii}) ;
% concatenate
A = reshape(cat(ni+1A{:})[]ni) ;
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2015-12-01 02:29 dbntrain.m
目录 0 2019-01-02 20:50 __MACOSX\
文件 172 2015-12-01 02:29 __MACOSX\._dbntrain.m
文件 557 2015-12-01 02:29 dbnsetup.m
文件 172 2015-12-01 02:29 __MACOSX\._dbnsetup.m
文件 126 2015-12-01 02:29 sigmrnd.m
文件 172 2015-12-01 02:29 __MACOSX\._sigmrnd.m
文件 2083 2015-12-01 02:29 randp.m
文件 172 2015-12-01 02:29 __MACOSX\._randp.m
文件 1402 2019-01-01 19:54 rbmtrain.m
文件 172 2019-01-01 19:54 __MACOSX\._rbmtrain.m
文件 48 2015-12-01 02:29 sigm.m
文件 172 2015-12-01 02:29 __MACOSX\._sigm.m
文件 14735220 2015-12-01 02:29 mnist_uint8.mat
文件 172 2015-12-01 02:29 __MACOSX\._mnist_uint8.mat
文件 183 2015-12-01 02:29 whiten.m
文件 172 2015-12-01 02:29 __MACOSX\._whiten.m
文件 1638 2015-12-01 02:29 nnbp.m
文件 172 2015-12-01 02:29 __MACOSX\._nnbp.m
文件 313 2015-12-01 02:29 im2patches.m
文件 172 2015-12-01 02:29 __MACOSX\._im2patches.m
文件 89 2015-12-01 02:29 rbmup.m
文件 172 2015-12-01 02:29 __MACOSX\._rbmup.m
文件 425 2015-12-01 02:29 dbnunfoldtonn.m
文件 172 2015-12-01 02:29 __MACOSX\._dbnunfoldtonn.m
文件 576 2015-12-01 02:29 flipudf.m
文件 172 2015-12-01 02:29 __MACOSX\._flipudf.m
文件 1849 2015-12-01 02:29 nnff.m
文件 172 2015-12-01 02:29 __MACOSX\._nnff.m
文件 90 2015-12-01 02:29 rbmdown.m
文件 172 2015-12-01 02:29 __MACOSX\._rbmdown.m
............此处省略48个文件信息
相关资源
-
matlab GUI和simuli
nk结合的信号处理系 - GNSS 与惯性及多传感器组合导航系统原
- Fraclab MATLAB分形工具箱
- 使用matlab语言对信号进行频谱分析识
- 现代永磁同步电机控制原理及MATLAB仿
- 用于人脸识别的NMF分解程序(用MATL
- [配套代码及素材]数字图像处理及MA
- 基于MBD的SCARA机器人设计与控制.pdf
- 阵列信号处理,9篇相关文献+MATLAB算法
- MATLAB GUI教学视频3:滚动条的数值显示
- matlab数字音频水印的研究与实现
- LDPC编码解码FPGA Verilog+MATLAB
- pudn-几种ADC设计的matlab源码
- MATLAB车牌识别可直接运行,带倾斜车
- MATLAB 图像处理宝典原版
-
Matlab_Simuli
nk通信系统建模与仿真分 - MATLAB智能算法30个案例分析+源代码
- 机器人工具箱 Matlab 最新版,Robotics
- MATLAB函数全能速查宝典
- K-SVD算法程序
- 压缩感知CS最全matlab程序,二维三维图
- matlab实现LDA
- ieee118节点潮流计算程序及节点数据
- 有限元高斯积分点MATLAB
- 雷达杂波瑞利模型仿真
- 同济大学线性代数第六版教材,课件
- 终于找到了 MATLAB在语音信号分析与合
- 交流传动系统高性能控制及MATLAB SIM
- 《MATLAB神经网络30个案例分析》全书和
- 《MATLAB数字信号处理85个实用案例精讲
评论
共有 条评论