埃博拉酱的MATLAB扩展扩展
버전9.10.0 (754 kb)작성자:
埃博拉酱
提供许多内置函数的bug修复(是的,我们有在替官方修bug),功能升级版,以及一系列内置函数所欠缺,但却常用的增强功能(部分功能仅支持Windows系统)。例如,在不破坏图连通性的前提下尝试移除节点,表合并,维度化逻辑赋值,统一数组尺寸,发送喵提醒……
埃博拉酱的matlab扩展工具包,提供一系列matlab内置函数所欠缺,但却常用的增强功能。
目录
本包中所有函数均在MATLAB命名空间下,使用前需导入。使用命名空间是一个好习惯,可以有效防止命名冲突,避免编码时不必要的代码提示干扰。
每个代码文件内部都有详细文档,可以用doc命令查看,此处仅列出函数签名,类公开接口和功能简介。
+ MATLAB
类
classdefIEnumerableException%可枚举异常,提供一种方便的异常接口类方法函数扔(obj,消息,选项)%抛出异常,可选指定更多详细信息结束结束结束classdefMException<MException%内置MException的扩展,支持更灵活的构造和额外的详细信息属性属性%异常的其它详细信息细节结束方法函数obj=MException(选项)%使用全员可选的名称值参数构造对象结束结束结束
函数
%计算两个n维空间向量的夹角弧度函数一个=AngleND(变长度输入宗量)%解决内置doc无法正确显示包内类下成员实时函数的问题函数医生(变长度输入宗量)%设置当前图窗的纵横比函数无花果=FigureAspectRatio(HorizontalProportion,VerticalProportion,规模,选项)%列出指定工程所添加的搜索路径函数ProjectPaths=ListAllProjectPaths(项目)%绘制多条误差阴影线图函数补丁=MultiShadowedLines(Y,ShadowHeights,FaceAlpha,选项)%在不破坏图连通性的前提下尝试移除节点(尝试在不破坏图连通性的情况下删除节点)函数图=TtrtnWbgc(图,ToRemove)
+容器
classdefIndexMap<处理%IndexMap是一种自动分配键的映射方法函数C=数(obj)%返回对象中的键-值对组的数量结束函数值=项目(obj,键,变长度输入宗量)%获取或设置与指定的键关联的值。结束函数键=添加(obj,变长度输入宗量)%将指定的值添加到IndexMap中,返回自动分配的新键。结束函数键=分配(obj,数量)%预分配指定数目的新键,暂不赋值结束函数清晰的(obj)%将所有键和值从IndexMap中移除。结束函数本土知识=IsKey(obj,键)%确定IndexMap对象是否包含键结束函数K=键(obj)%返回一个向量,其中包含IndexMap对象中的所有键。结束函数删除(obj,键)%从IndexMap对象中删除键-值对组结束结束结束classdef(摘要)IQueue<处理%表示对象的先进先出集合。事件%有元素被添加到队列中时引发此事件DataEnqueued结束方法(摘要)%移除并返回位于IQueue开始处的对象。元素=出列(obj,数量)%将对象添加到IQueue的结尾处。排队(obj,变长度输入宗量)结束%某些方法的默认实现。子类可以重写成性能更高的实现。方法函数C=数(obj)%获取排队中包含的元素数。结束函数清晰的(obj)%从IQueue中移除所有对象。结束函数C=包含(obj,变长度输入宗量)%确定某些元素是否在IQueue中。结束函数P=偷看(obj)%返回位于IQueue开始处的对象但不将其移除。结束函数数组=ToArray(obj)%将IQueue元素复制到新数组。结束函数E=IsEmpty(obj)%检查队列是否为空结束结束结束classdef队列<matlab.mixin.复制,&MATLAB.容器.IQueue%MALTAB.Containers.IQueue的简单基本实现方法函数obj=队列(变长度输入宗量)%初始化排队类的新实例。结束结束结束
+ DataFun
%内置findgroups的升级版,支持任意数组类型,并可以指定拆分维度,类缺失值视为相等的有效数据函数[G,ID]=FindGroupsN(一个,维)%返回数组的最大值以及所在的坐标。函数[价值,varargout]=MaxSubs(数据,维)%一次性高效算出数据沿维度的平均值和标准误函数[的意思是,扫描电镜]=MeanSem(数据,维)%返回数组的最小值以及所在的坐标。函数[价值,varargout]=MinSubs(数据,维)%数组元素沿指定维度的缩放范围函数数组=重新调节(数组,下界,UpperBound,维)
+数据类型
类
classdefArrayBuilder<处理%数组累加器属性(SetAccess=不可变)%累加维度BuildDimension结束方法函数obj=ArrayBuilder(BuildDimension)%构造ArrayBuilder对象结束函数附加(obj,新)%向数组末尾累加新值结束函数数组=收获(obj)%收获累加完毕的matlab数组。收获后可以释放本对象,也可以继续累加。结束函数清晰的(obj)%清空ArrayBuilder对象结束结束结束classdefCatMode%此类用于MATLAB.DataTypes.ArrayFun的参数枚举枚举%命令功能的返回值为标量标量%SplitDimensions为标量,且函数的返回值为类型,PackDimensions维度上尺寸均相同的数组线性%函数的返回值为数值,逻辑,字符或字段相同的结构体数组,且尺寸完全相同EsNlcs%函数的返回值为数组,允许尺寸不同,但最终可以拼接成一整个大数组CanCat%不符合上述任何条件,或返回值为函数句柄DontCat结束结束
函数
%内置arrayfun的升级版,支持指定维度,单一维度隐式扩展和返回数组自动拼接函数varargout=ArrayFun(函数,参数,选项)%cell2mat的升级版,强力拼接任意数据类型函数细胞=Cell2Mat(细胞)%取对一个文件夹下所有满足给定文件名模式的文件的绝对路径,对它们执行函数函数varargout=FolderFun(函数,目录,选项)%将多个结构体标量按字段合并,重复的字段将取第一个值函数合并后的=MergeStructs(变长度输入宗量)%按照键列合并表函数合并后的=MergeTables(KeyColumns,变长度输入宗量)%重复多次调用函数,为每个重复参数生成一个返回值函数varargout=RepeatingFun(函数,参数)%对多张表格实施类似于SQL选择的查询操作函数结果=选择(从,字段,在哪里)%内置类型转换的升级版,支持多维数组,需指定转换维度函数Y=定型(X,类型,维)
+ ElMat
%内置flip函数的升级版,支持同时翻转多个维度函数一个=翻转(一个,维)%内置isequaln的升级版,支持任意数组类型,并可以指定比较维度,返回逻辑数组函数平等的=IsEqualN(一个,B,维)%支持任意维度数组的linspace函数序列=LinSpace(开始,结束,数量,维)%根据维度顺序和尺寸,生成自定义的下标转线性索引数组函数ActualIndexArrayByArbitrarySubs=OrderedDimensionSize2IndexArray(DimensionSize,DSOrderArbitrary,选项)%根据维度顺序和尺寸,生成自定义的线性索引转下标向量函数varargout=OrderedDimensionSize2SubsVectors(DimensionSize,DSOrderArbitrary,选项)%内置猫函数的魔改版,可以给不兼容数组自动补全空值函数数组=PadCat(维,微调电容器,变长度输入宗量)%内置rot90函数的升级版,支持指定任意两个维度组成的旋转平面函数一个=Rot90(一个,变长度输入宗量)%内置转置函数的升级版,支持转置任意两个维度函数一个=转置(一个,DimPair)%通过重复维度来统一数组的尺寸函数varargout=UniformSize(变长度输入宗量)
+一般
%列出所有matlab官方api的搜索路径函数路径=BuiltinPaths%内置cd函数的升级版,支持打开目录选择对话框要求用户手动选择当前目录函数OldDirectory=CD(NewDirectory)%调用Win32 ShellAPI执行可撤销的批量文件复制函数AnyOperationCanceled=拷贝文件(源,目的地)%调用Win32 ShellAPI执行可撤销的批量文件,目录删除函数AnyOperationCanceled=删除(路径)%内置javaaddpath的升级版,自动添加目录下的所有jar函数JavaAddPath(路径)%内置加载函数的魔改版,取消适用场合限制,支持直接输出变量函数varargout=负载(路径,VariableName)%调用Win32 ShellAPI执行可撤销的批量文件移动函数AnyOperationCanceled=移动文件(源,目的地)%内置保存函数的魔改版,采用名称值参数保存变量,可以在parfor循环中使用。函数保存(MatPath,变量)%在工作区或复合变量中搜索变量名、结构体字段、表格列或对象属性函数路径=SearchNames(的名字,父)%确认Java路径已添加到静态路径列表函数存在=StaticJavaPath(路径,重置)%解决内置哪个找不到包内类下成员方法的问题函数路径=哪一个(变长度输入宗量)
+输入输出
classdefZipFileReader<处理%zip文件批量读入器,直接从zip档案中读入,不会向磁盘写出解压文件属性(SetAccess=不可变)%创建该对象的ZipReaderZipReader结束方法函数[数据,BytesRead]=读(obj,NumBytes)%从文件读入指定数目的字节结束结束结束classdefZipReader<处理%zip档案读入器。不同于内置unzip,本类支持直接读入ZIP档案中的文件字节(解压后的),而不需要将其解压到文件。方法函数obj=ZipReader(ZipPath)%构造ZipReader对象,从指定路径打开一个ZIP档案结束函数定位=NameLocate(obj,的名字)%查找指定文件名在档案中的索引结束函数FileReader=打开外部文件(obj,NameOrIndex)%打开zip档案中的文件以供读入结束函数大小=GetSize(obj,NameOrIndex)%获取档案中指定文件的压缩前大小结束函数的名字=GetName(obj,指数)%根据索引取得文件名结束函数NumEntries=GetNumEntries(obj)%获取档案中的文件数目结束结束结束
+ IOFun
%将一列分隔符字符串的前几个字段读出为表格或时间表函数表格=DelimitedStrings2Table(字符串,字段名,分隔符,选项)%批量重命名.mat文件中的变量函数MatVariableRename(OldNames,新名称,MatPaths)%发送喵提醒函数SendMeowAlert(MeowCode)%将org.w3c.dom.Document导出为XML文本函数XmlString=XmlDom2String(XmlDom)%将XML字符串解析为org.w3c.dom.Document类型函数XmlDom=XmlString2Dom(XmlString)
+朗
%根据验证函数将输入的Varargin分发到输出变量函数varargout=DistributeVararginByValidation(变长度输入宗量,ValidationFun,DefaultFun)%获取函数的第n个输出函数varargout=GetNthOutputs(函数,OutputIndices)%内置输入函数的增强版,取消适用场合限制函数X=输入(变长度输入宗量)
+行动
%内置ismember的升级版,支持任意数组类型,并可以指定拆分维度,类缺失值视为相等的有效数据函数[是,位置]=IsMemberN(成员,集,维)%维度化的逻辑赋值函数数组=LogicalAssign(数组,逻辑,价值)%内置setdiff的升级版,支持任意数组类型,并可以指定拆分维度,类缺失值视为相等的有效数据函数[Diff,IA]=SetDiffN(刺毛,SetB,维)%内置联盟的升级版,支持任意数组类型,并可以指定拆分维度,类缺失值视为相等的有效数据,还能同时合并多个集合函数USet=UnionN(维,变长度输入宗量)%内置独特的升级版,支持任意数组类型,并可以指定拆分维度,类缺失值视为相等的有效数据函数[C,ia,集成电路]=UniqueN(一个,维)
+ SpecFun
%穷举一定长度的所有可能的逻辑向量函数疲惫=LogicalExhaustion(长度)%列出集合的所有子集函数党卫军=子集(集)
+ SupportPkg
%示例脚本演示%安装下载好的支持包函数InstallSupportPackages(ArchivesDirectory,选项)%下载支持包下载器。函数SupportPackageDownloader(CacheDirectory,选项)
+ UITools
%可以设置初始目录,以及保存上次所在目录的文件打开对话框函数FilePaths=OpenFileDialog(选项)%可以设置初始目录,以及保存上次所在目录的文件保存对话框函数FilePath=SaveFileDialog(选项)
Matlab릴리스호환정보
개발환경:R2022b
R2021a이상릴리스와호환
플랫폼호환성
窗户 macOS Linux태그
+ MATLAB
+ MATLAB / +容器
+ MATLAB / +数据类型
+ MATLAB / + /私
+ MATLAB / + IO
+ MATLAB / +行动/私人
+ MATLAB / + SupportPkg
+ MATLAB / +内部
+ MATLAB
+ MATLAB / + DataFun
+ MATLAB / +数据类型
+ MATLAB / + ElMat
+ MATLAB / +
+ MATLAB / + IOFun
+ MATLAB / +郎朗
+ MATLAB / +行动
+ MATLAB / + SpecFun
+ MATLAB / + SupportPkg
+ MATLAB / + UITools
이GitHub애드온의문제를보거나보고하려면GitHub리포지토리로가십시오。
이GitHub애드온의문제를보거나보고하려면GitHub리포지토리로가십시오。