How to find those function end with *fun
显示 更早的评论
As we know,there are structfun,arrayfun,cellfun and so on.Could we find those function with code method in matlab?
As I try,the help *fun doesn't work.
1 个评论
Steven Lord
2017-7-17
I'm curious. Why do you want to generate such a list?
采纳的回答
更多回答(1 个)
Walter Roberson
2017-7-16
编辑:Walter Roberson
2017-7-16
2 个投票
Including package methods and including examples, but excluding built-ins, and excluding methods of object classes that are built into the constructor .m files, the available functions as of R2017a are
Afun aggregatebykeyfun aggregatefun ambgfun arrayfun
basisfun bowlpeakfun bswfun bsxfun
cellfun cgfun chunkfun clientfun code_chart_header_file_sfun code_chart_source_file_sfun code_machine_header_file_sfun code_machine_source_file_sfun confun cwtftboxfun
datamatrixfun datasetfun ddefun dmarrayfun dmbsxfun
elementfun expensive_confun expensive_objfun
filtfun fitfun fitoutputfun fixedchunkfun
gaminlpplotbestfun gaoutfun gaplotbestfun goalfun
hAggregatefun hSlicefun hetfun
idnlfun
kernelfun
mathfun mech_setup_sfun mfun myfffun myfun mysvmfun myufun
objfun outputfun
pCellfunAndArrayfun pagefun pambgfun paralleldemo_gpu_arrayfun paralleldemo_gpu_pagefun parse_ml_fun partitionfun pslinkfun
reducebykeyfun reducefun rowfun rtwdemo_comments_mptfun
shufflefixedchunkfun sldemo_tanksfun slicefun spfun ssGenSfun statrobustwfun stencilfun stepfun structfun symfun
ternaryfun terrainfun
ut0fun
varfun
wavefun wdumfun wfusfun whelpfun wpfun
4 个评论
Yode
2017-7-16
Walter Roberson
2017-7-16
I used standard Unix tools.
!find /Applications/MATLAB_R2017a.app -type f -name \*.[mp] -print | awk -F/ '{print $NF}' | sort -u
Yode
2017-7-16
Walter Roberson
2017-7-16
pathdirs = regexp(path, pathsep, 'split');
funs = {};
for diridx = 1 : length(pathdirs)
thisdir = pathdirs{diridx};
file_info = [dir( fullfile(thisdir, '*.m') );
dir( fullfile(thisdir, '*.p') )];
for fileidx = 1 : length(file_info)
thisfile = file_info(fileidx).name;
[~, basefile, ~] = fileparts(thisfile);
if length(basefile) >= 3 && strcmp(basefile(end-2:end), 'fun')
funs{end+1} = basefile;
end
end
end
funs = unique(funs);
fprintf('%s\n', funs{:});
类别
在 帮助中心 和 File Exchange 中查找有关 循环及条件语句 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!