跳转至内容

Julia for MATLAB Users/Core Language/Advanced Software Development

来自 Wikibooks,为开放世界提供开放书籍

高级软件开发

[编辑 | 编辑源代码]

创建类

[编辑 | 编辑源代码]

类语法指南

[编辑 | 编辑源代码]

class 确定对象类

[编辑 | 编辑源代码]

在 Julia 中,typeof() 本质上是等效的。

isobject 确定输入是否是 MATLAB 对象

[编辑 | 编辑源代码]

enumeration 类枚举成员和名称

[编辑 | 编辑源代码]

events 事件名称

[编辑 | 编辑源代码]

methods 类方法名称

[编辑 | 编辑源代码]

properties 类属性名称

[编辑 | 编辑源代码]

示例类实现

[编辑 | 编辑源代码]

classdef 类定义关键字

[编辑 | 编辑源代码]

类定义

[编辑 | 编辑源代码]

类文件组织

[编辑 | 编辑源代码]
classdef 类定义关键字
[编辑 | 编辑源代码]
import 将包或类添加到当前导入列表
[编辑 | 编辑源代码]
properties 类属性名称
[编辑 | 编辑源代码]
isprop 确定对象是否具有属性
[编辑 | 编辑源代码]
mustBeFinite 验证值是否为有限值或发出错误
[编辑 | 编辑源代码]
mustBeGreaterThan 验证值是否大于另一个值或发出错误
[编辑 | 编辑源代码]
mustBeGreaterThanOrEqual 验证值是否大于或等于另一个值或发出错误
[编辑 | 编辑源代码]
mustBeInteger 验证值是否为整数或发出错误
[编辑 | 编辑源代码]
mustBeLessThan 验证值是否小于另一个值或发出错误
[编辑 | 编辑源代码]
mustBeLessThanOrEqual 验证值是否小于或等于另一个值或发出错误
[编辑 | 编辑源代码]
mustBeMember 验证值是否为指定集合的成员
[编辑 | 编辑源代码]
mustBeNegative 验证值是否为负数或发出错误
[编辑 | 编辑源代码]
mustBeNonempty 验证值是否非空或发出错误
[编辑 | 编辑源代码]
mustBeNonNan 验证值是否为非 NaN
[编辑 | 编辑源代码]
mustBeNonnegative 验证值是否为非负数或发出错误
[编辑 | 编辑源代码]
mustBeNonpositive 验证值是否为非正数或发出错误
[编辑 | 编辑源代码]
mustBeNonsparse 验证值是否为非稀疏矩阵或发出错误
[编辑 | 编辑源代码]
mustBeNonzero 验证值是否为非零或发出错误
[编辑 | 编辑源代码]
mustBeNumeric 验证值是否为数值类型或发出错误
[编辑 | 编辑源代码]
mustBeNumericOrLogical 验证值是否为数值类型或逻辑类型或发出错误
[编辑 | 编辑源代码]
mustBePositive 验证值是否为正数或发出错误
[编辑 | 编辑源代码]
mustBeReal 验证值是否为实数或发出错误
[编辑 | 编辑源代码]
dynamicprops 支持动态属性的类的超类
[编辑 | 编辑源代码]
meta.DynamicProperty 描述 MATLAB 对象的动态属性
[编辑 | 编辑源代码]
event.DynamicPropertyEvent 动态属性事件的事件数据
[编辑 | 编辑源代码]
meta.property 描述 MATLAB 类的属性
[编辑 | 编辑源代码]
meta.Validation 描述属性验证
[编辑 | 编辑源代码]
meta.FixedDimension 属性大小规范中的固定维度
[编辑 | 编辑源代码]
meta.UnrestrictedDimension 属性大小规范中的无限制维度
[编辑 | 编辑源代码]
meta.ArrayDimension 属性验证的大小信息
[编辑 | 编辑源代码]
matlab.lang.OnOffSwitchState 使用逻辑值表示开和关状态
[编辑 | 编辑源代码]
methods 类方法名称
[编辑 | 编辑源代码]
ismethod 确定是否为对象的方法
[编辑 | 编辑源代码]
meta.method 描述 MATLAB 类的的方法
[编辑 | 编辑源代码]

句柄类

[编辑 | 编辑源代码]
isequal 确定数组相等
[编辑 | 编辑源代码]
eq 确定相等
[编辑 | 编辑源代码]
handle 所有句柄类的超类
[编辑 | 编辑源代码]
matlab.mixin.SetGet 为句柄类提供 set 和 get 方法
[编辑 | 编辑源代码]
matlab.mixin.SetGetExactNames 要求 set 和 get 方法的精确名称匹配
[编辑 | 编辑源代码]
dynamicprops 支持动态属性的类的超类
[编辑 | 编辑源代码]
matlab.mixin.Copyable 为句柄对象提供复制功能的超类
[编辑 | 编辑源代码]
events 事件名称
[编辑 | 编辑源代码]
handle.notify 通知监听器事件正在发生
[编辑 | 编辑源代码]
handle.addlistener 创建绑定到事件源的事件监听器
[编辑 | 编辑源代码]
handle.listener 创建不绑定到事件源的事件监听器
[编辑 | 编辑源代码]
event.hasListener 确定事件是否存在监听器
[编辑 | 编辑源代码]
event.EventData 事件数据的基类
[编辑 | 编辑源代码]
event.listener 定义监听器对象的类
[编辑 | 编辑源代码]
event.PropertyEvent 属性事件的数据
[编辑 | 编辑源代码]
event.proplistener 定义属性事件的监听器对象
[编辑 | 编辑源代码]

类层次结构

[编辑 | 编辑源代码]
子类定义
[编辑 | 编辑源代码]
superclasses 超类的名称
[编辑 | 编辑源代码]
matlab.mixin.Heterogeneous 用于异构数组形成的超类
[编辑 | 编辑源代码]
enumeration 类枚举成员和名称
[编辑 | 编辑源代码]
isenum 判断变量是否为枚举
[编辑 | 编辑源代码]
meta.EnumeratedValue 描述 MATLAB 类的枚举成员
[编辑 | 编辑源代码]

类定制

[编辑 | 编辑源代码]

对象索引

[编辑 | 编辑源代码]
numArgumentsFromSubscript 自定义索引方法的参数数量
[编辑 | 编辑源代码]
subsref 重新定义对象的带下标引用
[编辑 | 编辑源代码]
subsasgn 重新定义带下标的赋值
[编辑 | 编辑源代码]
subsindex 将对象转换为数组索引
[编辑 | 编辑源代码]
substruct 为 subsasgn 或 subsref 创建结构参数
[编辑 | 编辑源代码]
builtin 从重载方法执行内置函数
[编辑 | 编辑源代码]

对象数组

[编辑 | 编辑源代码]
empty 创建空数组
[编辑 | 编辑源代码]
matlab.mixin.Heterogeneous 用于异构数组形成的超类
[编辑 | 编辑源代码]

自定义类的对象显示

[编辑 | 编辑源代码]
display 用于内部命令窗口显示
[编辑 | 编辑源代码]
details 显示数组详细信息
[编辑 | 编辑源代码]
matlab.mixin.CustomDisplay 用于自定义对象显示的接口
[编辑 | 编辑源代码]
matlab.mixin.util.PropertyGroup 用于对象显示的自定义属性列表
[编辑 | 编辑源代码]

对象保存和加载

[编辑 | 编辑源代码]
saveobj 修改对象的保存过程
[编辑 | 编辑源代码]
loadobj 自定义对象的加载过程
[编辑 | 编辑源代码]

类编辑

[编辑 | 编辑源代码]

edit 编辑或创建文件

[编辑 | 编辑源代码]

类内省和元数据

[编辑 | 编辑源代码]

metaclass 获取 meta.class 对象

[编辑 | 编辑源代码]

meta.abstractDetails 查找抽象方法和属性

[编辑 | 编辑源代码]

meta.class.fromName 返回与命名类关联的 meta.class 对象

[编辑 | 编辑源代码]

meta.package.fromName 返回指定包的 meta.package 对象

[编辑 | 编辑源代码]

meta.package.getAllPackages 获取所有顶级包

[编辑 | 编辑源代码]

properties 类属性名称

[编辑 | 编辑源代码]

methods 类方法名称

[编辑 | 编辑源代码]

events 事件名称

[编辑 | 编辑源代码]

superclasses 超类的名称

[编辑 | 编辑源代码]

meta.class 描述 MATLAB 类

[编辑 | 编辑源代码]

meta.property 描述 MATLAB 类的属性

[编辑 | 编辑源代码]

meta.method 描述 MATLAB 类的的方法

[编辑 | 编辑源代码]

meta.event 描述 MATLAB 类的事件

[编辑 | 编辑源代码]

meta.package 描述 MATLAB 包

[编辑 | 编辑源代码]

meta.DynamicProperty 描述 MATLAB 对象的动态属性

[编辑 | 编辑源代码]

meta.EnumeratedValue 描述 MATLAB 类的枚举成员

[编辑 | 编辑源代码]

meta.MetaData MATLAB 对象元数据的超类

[编辑 | 编辑源代码]

meta.ArrayDimension 属性验证的大小信息

[编辑 | 编辑源代码]

meta.Validation 描述属性验证

[编辑 | 编辑源代码]

meta.FixedDimension 属性大小规范中的固定维度

[编辑 | 编辑源代码]

meta.UnrestrictedDimension 属性大小规范中的无限制维度

[编辑 | 编辑源代码]

系统对象

[编辑 | 编辑源代码]

使用系统对象

[编辑 | 编辑源代码]
step 运行系统对象算法
[编辑 | 编辑源代码]
clone 创建系统对象的副本
[编辑 | 编辑源代码]
isLocked 确定系统对象是否正在使用
[编辑 | 编辑源代码]
nargin 系统对象的输入参数数量
[编辑 | 编辑源代码]
nargout 系统对象的输出参数数量
[编辑 | 编辑源代码]
reset 重置系统对象的内部状态
[编辑 | 编辑源代码]
release 释放资源并允许更改系统对象的属性值和输入特征
[编辑 | 编辑源代码]
创建系统对象
[编辑 | 编辑源代码]

matlab.System 系统对象的基类

[编辑 | 编辑源代码]

matlab.system.StringSet 一组有效的字符向量值

[编辑 | 编辑源代码]

matlab.system.mixin.FiniteSource 有限源混合类

[编辑 | 编辑源代码]

调用外部函数

[编辑 | 编辑源代码]

调用 MEX 文件函数

[编辑 | 编辑源代码]

mexext 二进制 MEX 文件名扩展名

[编辑 | 编辑源代码]

inmem 内存中的函数、MEX 文件、类名称

[编辑 | 编辑源代码]

调用 C 共享库

[编辑 | 编辑源代码]

loadlibrary 将 C/C++ 共享库加载到 MATLAB 中

[编辑 | 编辑源代码]

unloadlibrary 从内存中卸载共享库

[编辑 | 编辑源代码]

libisloaded 确定共享库是否已加载

[编辑 | 编辑源代码]

calllib 调用共享库中的函数

[编辑 | 编辑源代码]

libfunctions 返回共享库中函数的信息

[编辑 | 编辑源代码]

libfunctionsview 在窗口中显示共享库函数签名

[编辑 | 编辑源代码]

libstruct 将 MATLAB 结构转换为 C 样式结构,以供共享库使用

[编辑 | 编辑源代码]

libpointer 用于共享库的指针对象

[编辑 | 编辑源代码]

lib.pointer 与 C 指针兼容的指针对象

[编辑 | 编辑源代码]

调用 Java 库

[编辑 | 编辑源代码]

import 将包或类添加到当前导入列表

[编辑 | 编辑源代码]

isjava 判断输入是否为 Java 对象

[编辑 | 编辑源代码]

javaaddpath 将条目添加到动态 Java 类路径

[编辑 | 编辑源代码]

javaArray 构造 Java 数组对象

[编辑 | 编辑源代码]

javachk 基于 Java 功能支持的错误信息

[编辑 | 编辑源代码]

javaclasspath 返回 Java 类路径或指定动态路径

[编辑 | 编辑源代码]

javaMethod 调用 Java 方法

[编辑 | 编辑源代码]

javaMethodEDT 从事件分发线程 (EDT) 调用 Java 方法

[编辑 | 编辑源代码]

javaObject 调用 Java 构造函数

[编辑 | 编辑源代码]

javaObjectEDT 在事件分发线程 (EDT) 上调用 Java 构造函数

[编辑 | 编辑源代码]

javarmpath 从动态 Java 类路径中删除条目

[编辑 | 编辑源代码]

usejava 判断 Java 功能是否可用

[编辑 | 编辑源代码]

matlab.exception.JavaException 捕获 Java 异常的错误信息

[编辑 | 编辑源代码]

调用 .NET 库

[编辑 | 编辑源代码]

Microsoft .NET 入门

[编辑 | 编辑源代码]
NET.addAssembly 使 .NET 程序集对 MATLAB 可见
[编辑 | 编辑源代码]
NET.isNETSupported 检查支持的 Microsoft .NET Framework
[编辑 | 编辑源代码]
NET MATLAB .NET 接口中函数的摘要
[编辑 | 编辑源代码]
enableNETfromNetworkDrive 启用从网络驱动器访问 .NET 命令
[编辑 | 编辑源代码]
NET.Assembly .NET 程序集的成员
[编辑 | 编辑源代码]
NET.NetException 捕获 .NET 异常的错误信息
[编辑 | 编辑源代码]

数据类型

[编辑 | 编辑源代码]
cell 元胞数组
[编辑 | 编辑源代码]
NET.createArray 用于非基本 .NET 类型的数组
[编辑 | 编辑源代码]
NET.disableAutoRelease 锁定代表运行时可调用包装器(COM 包装器)的 .NET 对象,以使 MATLAB 不释放 COM 对象
[编辑 | 编辑源代码]
NET.enableAutoRelease 解锁代表运行时可调用包装器(COM 包装器)的 .NET 对象,以使 MATLAB 释放 COM 对象
[编辑 | 编辑源代码]
NET.setStaticProperty 静态属性或字段名称
[编辑 | 编辑源代码]

事件和委托

[编辑 | 编辑源代码]
BeginInvoke 启动异步 .NET 委托调用
[编辑 | 编辑源代码]
EndInvoke 检索由 .NET System.Delegate BeginInvoke 方法启动的异步调用的结果
[编辑 | 编辑源代码]
Combine 用于静态 .NET System.Delegate Combine 方法的便捷函数
[编辑 | 编辑源代码]
Remove 用于静态 .NET System.Delegate Remove 方法的便捷函数
[编辑 | 编辑源代码]
RemoveAll 用于静态 .NET System.Delegate RemoveAll 方法的便捷函数
[编辑 | 编辑源代码]
bitand 位与
[编辑 | 编辑源代码]
bitor 位或
[编辑 | 编辑源代码]
bitxor 位异或
[编辑 | 编辑源代码]
bitnot .NET 枚举对象的按位非实例方法
[编辑 | 编辑源代码]

泛型类

[编辑 | 编辑源代码]
NET.convertArray 将数值 MATLAB 数组转换为 .NET 数组
[编辑 | 编辑源代码]
NET.createGeneric 创建专门 .NET 泛型类型的实例
[编辑 | 编辑源代码]
NET.invokeGenericMethod 调用对象的通用方法
[编辑 | 编辑源代码]
NET.GenericClass 代表参数化的通用类型定义
[编辑 | 编辑源代码]

调用 COM 对象

[编辑 | 编辑源代码]
actxserver 创建 COM 服务器
[编辑 | 编辑源代码]
actxcontrol 在图形窗口中创建 Microsoft ActiveX 控件
[编辑 | 编辑源代码]
actxcontrollist 列出当前安装的 Microsoft ActiveX 控件
[编辑 | 编辑源代码]
actxcontrolselect 从 UI 创建 Microsoft ActiveX 控件
[编辑 | 编辑源代码]
eventlisteners 列出与 COM 对象事件关联的事件处理函数
[编辑 | 编辑源代码]
methodsview 查看类方法
[编辑 | 编辑源代码]
registerevent 在运行时将事件处理程序与 COM 对象事件关联
[编辑 | 编辑源代码]
unregisterallevents 取消注册与 COM 对象事件关联的所有事件处理程序
[编辑 | 编辑源代码]
unregisterevent 在运行时取消注册与 COM 对象事件关联的事件处理程序
[编辑 | 编辑源代码]
iscom 确定输入是否为 COM 或 ActiveX 对象
[编辑 | 编辑源代码]
isevent 确定输入是否为 COM 对象事件
[编辑 | 编辑源代码]
isinterface 确定输入是否为 COM 接口
[编辑 | 编辑源代码]
COM 从 MATLAB 访问 COM 组件和 ActiveX 控件
[编辑 | 编辑源代码]

调用 Python 库

[编辑 | 编辑源代码]
pyversion 更改 Python 解释器的默认版本
[编辑 | 编辑源代码]
pyargs 为 Python 函数创建关键字参数
[编辑 | 编辑源代码]
matlab.exception.PyException 捕获 Python 异常的错误信息
[编辑 | 编辑源代码]
数据类型
[编辑 | 编辑源代码]
pyargs 为 Python 函数创建关键字参数
[编辑 | 编辑源代码]
pyargs 为 Python 函数创建关键字参数
[编辑 | 编辑源代码]

调用 Web 服务

[编辑 | 编辑源代码]

HTTP 接口

[编辑 | 编辑源代码]
matlab.net.http.RequestMessage HTTP 请求消息
[编辑 | 编辑源代码]
matlab.net.http.ResponseMessage HTTP 响应消息
[编辑 | 编辑源代码]
matlab.net.http.Message HTTP 请求或响应消息
[编辑 | 编辑源代码]
matlab.net.http.MessageType HTTP 消息类型
[编辑 | 编辑源代码]
matlab.net.http.MessageBody HTTP 消息主体
[编辑 | 编辑源代码]
matlab.net.http.ProtocolVersion HTTP 协议版本
[编辑 | 编辑源代码]
matlab.net.http.RequestLine HTTP 请求消息的第一行
[编辑 | 编辑源代码]
matlab.net.http.RequestMethod HTTP 请求方法
[编辑 | 编辑源代码]
matlab.net.http.StartLine HTTP 消息的第一行
[编辑 | 编辑源代码]
matlab.net.http.StatusClass HTTP 响应的状态类别
[编辑 | 编辑源代码]
matlab.net.http.StatusCode HTTP 响应中的状态代码
[编辑 | 编辑源代码]
matlab.net.http.StatusLine HTTP 响应消息的第一行
[编辑 | 编辑源代码]
matlab.net.http.HeaderField HTTP 消息的报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.AcceptField HTTP Accept 报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.AuthenticateField HTTP WWW-Authenticate 或 Proxy-Authenticate 报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.AuthenticationInfoField HTTP 响应消息中的 Authentication-Info 报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.AuthorizationField HTTP Authorization 或 Proxy-Authorization 报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.ContentDispositionField HTTP Content-Disposition 报头字段
[编辑 | 编辑源代码]
matlab.net.http.field.ContentLengthField HTTP Content-Length 字段
[编辑 | 编辑源代码]
matlab.net.http.field.ContentLengthField HTTP 内容长度标头字段
[编辑 | 编辑源代码]
matlab.net.http.field.ContentTypeField HTTP 内容类型标头字段
[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
matlab.net.http.field.DateField HTTP 日期标头字段
[编辑 | 编辑源代码]
matlab.net.http.field.GenericField HTTP 标头字段,带有任何名称和值
[编辑 | 编辑源代码]
matlab.net.http.field.GenericParameterizedField GenericField 用于支持参数化语法
[编辑 | 编辑源代码]
matlab.net.http.field.HTTPDateField HTTP 标头字段,包含日期
[编辑 | 编辑源代码]
matlab.net.http.field.IntegerField HTTP 标头字段的基类,包含非负整数
[编辑 | 编辑源代码]
matlab.net.http.field.LocationField HTTP 位置标头字段
[编辑 | 编辑源代码]
matlab.net.http.field.MediaRangeField HTTP 内容类型和接受标头字段的基类
[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
matlab.net.http.field.URIReferenceField HTTP 标头字段的基类,包含 URI 组件
[编辑 | 编辑源代码]
matlab.net.http.io.ContentConsumer HTTP 消息有效负载的消费者
[编辑 | 编辑源代码]
matlab.net.http.io.FileConsumer HTTP 消息中文件的消费者
[编辑 | 编辑源代码]
matlab.net.http.io.StringConsumer HTTP 有效负载的字符串消费者
[编辑 | 编辑源代码]
matlab.net.http.io.JSONConsumer 内容消费者,将 JSON 输入转换为 MATLAB 数据
[编辑 | 编辑源代码]
matlab.net.http.io.ImageConsumer HTTP 有效负载中图像数据的消费者
[编辑 | 编辑源代码]
matlab.net.http.io.MultipartConsumer HTTP 消息中多部分内容类型的帮助程序
[编辑 | 编辑源代码]
matlab.net.http.io.BinaryConsumer HTTP 消息中二进制数据的消费者
[编辑 | 编辑源代码]
matlab.net.http.io.GenericConsumer HTTP 消息中多种内容类型的消费者
[编辑 | 编辑源代码]
matlab.net.http.io.ContentProvider HTTP 消息有效负载的 ContentProvider
[编辑 | 编辑源代码]
matlab.net.http.io.FileProvider ContentProvider 用于发送文件
[编辑 | 编辑源代码]
matlab.net.http.io.FormProvider ContentProvider 用于发送表单数据
[编辑 | 编辑源代码]
matlab.net.http.io.MultipartFormProvider ContentProvider 用于发送 multipart/form-data 消息
[编辑 | 编辑源代码]
matlab.net.http.io.StringProvider ContentProvider 用于发送 MATLAB 字符串
[编辑 | 编辑源代码]
matlab.net.http.io.JSONProvider ContentProvider 用于将 MATLAB 数据作为 JSON 字符串发送
[编辑 | 编辑源代码]
matlab.net.http.io.ImageProvider ContentProvider 用于发送 MATLAB 图像数据
[编辑 | 编辑源代码]
matlab.net.http.io.MultipartProvider ContentProvider 用于发送 multipart/mixed HTTP 消息
[编辑 | 编辑源代码]
matlab.net.http.io.GenericProvider 用于 HTTP 负载的通用 ContentProvider
[编辑 | 编辑源代码]
matlab.net.http.AuthenticationScheme HTTP 身份验证方案
[编辑 | 编辑源代码]
matlab.net.http.AuthInfo HTTP 消息中的身份验证或授权信息
[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
matlab.net.http.Credentials 用于验证 HTTP 请求的凭据
[编辑 | 编辑源代码]
matlab.net.http.Disposition HTTP 日志记录中的结果
[编辑 | 编辑源代码]
matlab.net.http.HTTPException 由 HTTP 服务抛出的异常
[编辑 | 编辑源代码]
matlab.net.http.HTTPOptions 控制 HTTP 消息交换的选项
[编辑 | 编辑源代码]
matlab.net.http.LogRecord HTTP 历史日志记录
[编辑 | 编辑源代码]
matlab.net.http.MediaType HTTP 标头中使用的 Internet 媒体类型
[编辑 | 编辑源代码]
matlab.net.http.ProgressMonitor HTTP 消息交换的进度监视器
[编辑 | 编辑源代码]
matlab.net.URI 统一资源标识符 (URI)
[编辑 | 编辑源代码]
matlab.net.ArrayFormat 转换 HTTP 查询中的数组
[编辑 | 编辑源代码]
matlab.net.QueryParameter 统一资源标识符 (URI) 查询部分中的参数
[编辑 | 编辑源代码]
matlab.net.base64decode 字符串的 Base 64 解码
[编辑 | 编辑源代码]
matlab.net.base64encode 字节字符串或向量的 Base 64 编码
[编辑 | 编辑源代码]

WSDL (Web Services Description Language)

[编辑 | 编辑源代码]
matlab.wsdl.createWSDLClient 创建与基于 SOAP 的 Web 服务的接口
[编辑 | 编辑源代码]
matlab.wsdl.setWSDLToolPath WSDL 工具的位置
[编辑 | 编辑源代码]

工具箱分发

[编辑 | 编辑源代码]

在 Julia 中,与 MATLAB 工具箱大致等效的是一个

matlab.addons.toolbox.packageToolbox 打包工具箱项目

[编辑 | 编辑源代码]

matlab.addons.toolbox.toolboxVersion 查询或修改工具箱的版本

[编辑 | 编辑源代码]

matlab.addons.toolbox.installToolbox 安装工具箱文件

[编辑 | 编辑源代码]

matlab.addons.toolbox.uninstallToolbox 卸载工具箱

[编辑 | 编辑源代码]

matlab.addons.toolbox.installedToolboxes 返回有关已安装工具箱的信息

[编辑 | 编辑源代码]

builddocsearchdb 构建可搜索的文档数据库

[编辑 | 编辑源代码]

matlab.codetools.requiredFilesAndProducts 列出 MATLAB 程序文件的依赖项

[编辑 | 编辑源代码]

异常处理

[编辑 | 编辑源代码]

try, catch 执行语句并捕获产生的错误

[编辑 | 编辑源代码]

MException 捕获错误信息

[编辑 | 编辑源代码]

addCause 记录异常的额外原因

[编辑 | 编辑源代码]

getReport 获取异常的错误消息

[编辑 | 编辑源代码]

last 返回最后一次未捕获的异常

[编辑 | 编辑源代码]

rethrow 重新抛出之前捕获的异常

[edit | edit source]

throw 抛出异常

[edit | edit source]

throwAsCaller 抛出异常,就像它发生在调用函数中一样

[edit | edit source]

测试框架

[edit | edit source]

基于脚本的单元测试

[edit | edit source]
assert 如果条件为假,则抛出错误
[edit | edit source]
runtests 运行一组测试
[edit | edit source]
testsuite 创建一组测试
[edit | edit source]
TestResult 运行测试套件的结果
[edit | edit source]

基于函数的单元测试

[edit | edit source]
functiontests 从本地函数的句柄创建测试数组
[edit | edit source]
runtests 运行一组测试
[edit | edit source]
testsuite 创建一组测试
[edit | edit source]
TestSuite.run 使用配置为文本输出的 TestRunner 对象运行 TestSuite 数组
[edit | edit source]
Test 单个测试方法的规范
[edit | edit source]
FunctionTestCase 用于基于函数的测试的 TestCase
[edit | edit source]
TestResult 运行测试套件的结果
[edit | edit source]

基于类的单元测试

[edit | edit source]
runtests 运行一组测试
[edit | edit source]
testsuite 创建一组测试
[edit | edit source]
matlab.unittest.TestSuite.run 使用配置为文本输出的 TestRunner 对象运行 TestSuite 数组
[edit | edit source]
matlab.unittest.TestRunner.run 运行 TestSuite 数组中的所有测试
[edit | edit source]
matlab.unittest.TestCase 所有 matlab.unittest 测试类的超类
[edit | edit source]
matlab.unittest.TestSuite 用于对要运行的测试进行分组的类
[edit | edit source]
matlab.unittest.Test 单个测试方法的规范
[edit | edit source]
matlab.unittest.TestRunner 类用于在 matlab.unittest 框架中运行测试。
[编辑 | 编辑源代码]
matlab.unittest.TestResult 运行测试套件的结果。
[编辑 | 编辑源代码]

扩展单元测试框架

[编辑 | 编辑源代码]
matlab.unittest.constraints.Constraint 用于比较的基本接口类。
[编辑 | 编辑源代码]
matlab.unittest.constraints.BooleanConstraint 用于约束的布尔组合的接口类。
[编辑 | 编辑源代码]
matlab.unittest.constraints.Tolerance 用于容差的抽象接口类。
[编辑 | 编辑源代码]
matlab.unittest.fixtures.Fixture 用于测试夹具的接口类。
[编辑 | 编辑源代码]
matlab.unittest.diagnostics.Diagnostic 用于 matlab.unittest 诊断的基本接口类。
[编辑 | 编辑源代码]
matlab.unittest.diagnostics.ConstraintDiagnostic 具有大多数约束共有的字段的诊断。
[编辑 | 编辑源代码]
matlab.unittest.plugins.TestRunnerPlugin 用于扩展 TestRunner 的插件接口。
[编辑 | 编辑源代码]
matlab.unittest.plugins.QualifyingPlugin 用于执行系统范围资格的插件接口。
[编辑 | 编辑源代码]
matlab.unittest.plugins.OutputStream 用于确定将文本输出发送到何处的接口。
[编辑 | 编辑源代码]

应用程序测试框架

[编辑 | 编辑源代码]
press 对 UI 组件执行按下操作。
[编辑 | 编辑源代码]
choose 对 UI 组件执行选择操作。
[编辑 | 编辑源代码]
drag 对 UI 组件执行拖动操作。
[编辑 | 编辑源代码]
type 在 UI 组件中输入。
[编辑 | 编辑源代码]
matlab.uitest.unlock 解锁被应用程序测试框架锁定的图形。
[编辑 | 编辑源代码]
matlab.uitest.TestCase.forInteractiveUse 创建用于交互式使用的 TestCase 对象。
[编辑 | 编辑源代码]
matlab.uitest.TestCase 使用应用程序测试框架编写测试的 TestCase。
[编辑 | 编辑源代码]

性能测试框架

[编辑 | 编辑源代码]
runperf 运行一组用于性能测量的测试。
[编辑 | 编辑源代码]
testsuite 创建一组测试
[编辑 | 编辑源代码]
matlab.perftest.TimeExperiment 用于测量测试代码执行时间的接口。
[编辑 | 编辑源代码]
matlab.perftest.FixedTimeExperiment 收集固定数量测量的 TimeExperiment。
[编辑 | 编辑源代码]
matlab.perftest.FrequentistTimeExperiment 收集可变数量测量的 TimeExperiment
[edit | edit source]
matlab.perftest.TestCase matlab.perftest 性能测试类的超类
[edit | edit source]
matlab.unittest.measurement.MeasurementResult 测试套件测量结果
[edit | edit source]

模拟框架

[edit | edit source]
matlab.mock.TestCase 使用模拟框架编写测试的 TestCase
[edit | edit source]
matlab.mock.AnyArguments 匹配任意数量的参数
[edit | edit source]
matlab.mock.actions.AssignOutputs 为调用的方法或访问的属性定义返回值
[edit | edit source]
matlab.mock.actions.ReturnStoredValue 返回存储的属性值
[edit | edit source]
matlab.mock.actions.StoreValue 存储属性值
[edit | edit source]
matlab.mock.actions.ThrowException 当方法被调用或属性被设置或访问时抛出异常
[edit | edit source]
matlab.mock.constraints.WasAccessed 确定属性获取访问的约束
[edit | edit source]
matlab.mock.constraints.WasCalled 确定方法调用的约束
[edit | edit source]
matlab.mock.constraints.WasSet 确定属性设置交互的约束
[edit | edit source]
matlab.mock.MethodCallBehavior 指定模拟对象方法的行为并限定方法调用
[edit | edit source]
matlab.mock.PropertyBehavior 指定模拟对象属性的行为并限定交互
[edit | edit source]
matlab.mock.PropertyGetBehavior 指定模拟属性获取行为
[edit | edit source]
matlab.mock.PropertySetBehavior 指定模拟对象设置行为
[edit | edit source]
matlab.mock.TestCase.getMockHistory 返回模拟对象的交互历史
[edit | edit source]
matlab.mock.InteractionHistory.forMock 返回模拟对象的交互历史
[edit | edit source]
matlab.mock.InteractionHistory 模拟对象交互历史的接口
[edit | edit source]
matlab.mock.history 表示模拟对象交互历史的类的总结
[edit | edit source]

性能和内存

[edit | edit source]

timeit 测量运行函数所需的时间

[edit | edit source]

tic 启动秒表计时器

[edit | edit source]

toc 从秒表读取经过时间

[编辑 | 编辑源代码]

cputime 经过 CPU 时间

[编辑 | 编辑源代码]

profile 分析函数的执行时间

[编辑 | 编辑源代码]

bench MATLAB 基准测试

[编辑 | 编辑源代码]

memory 显示内存信息

[编辑 | 编辑源代码]

inmem 内存中的函数、MEX 文件、类名称

[编辑 | 编辑源代码]

pack 整合工作区内存

[编辑 | 编辑源代码]

memoize 向函数句柄添加记忆语义

[编辑 | 编辑源代码]

MemoizedFunction 调用记忆函数并缓存结果

[编辑 | 编辑源代码]

clearAllMemoizedCaches 清除所有 MemoizedFunction 对象的缓存

[编辑 | 编辑源代码]

系统命令

[编辑 | 编辑源代码]

clipboard 在系统剪贴板之间复制和粘贴文本

[编辑 | 编辑源代码]

computer 运行 MATLAB 的计算机信息

[编辑 | 编辑源代码]

system 执行操作系统命令并返回输出

[编辑 | 编辑源代码]

dos 执行 DOS 命令并返回输出

[编辑 | 编辑源代码]

unix 执行 UNIX 命令并返回输出

[编辑 | 编辑源代码]

getenv 环境变量

[编辑 | 编辑源代码]

setenv 设置环境变量

[编辑 | 编辑源代码]

perl 使用操作系统可执行文件调用 Perl 脚本

[编辑 | 编辑源代码]

winqueryreg Windows 注册表中的项

[编辑 | 编辑源代码]

commandhistory 打开命令历史记录窗口,或选择它(如果已打开)

[编辑 | 编辑源代码]

commandwindow 打开命令窗口,或选择它(如果已打开)

[编辑 | 编辑源代码]

filebrowser 打开当前文件夹浏览器,或选择它(如果已打开)

[编辑 | 编辑源代码]

workspace 打开工作区浏览器以管理工作区

[编辑 | 编辑源代码]

matlab.io.saveVariablesToScript 将工作区变量保存到 MATLAB 脚本

[编辑 | 编辑源代码]

getpref 获取自定义首选项值

[编辑 | 编辑源代码]

setpref 设置自定义首选项值

[编辑 | 编辑源代码]

addpref 添加自定义首选项

[编辑 | 编辑源代码]

rmpref 删除自定义首选项

[编辑 | 编辑源代码]

ispref 确定自定义首选项是否存在

[编辑 | 编辑源代码]

matlab.addons.installedAddons 获取已安装的附加组件列表

[编辑 | 编辑源代码]

matlab.addons.isAddonEnabled 确定附加组件是否已启用

[编辑 | 编辑源代码]

matlab.addons.enableAddon 启用已安装的附加组件

[编辑 | 编辑源代码]

matlab.addons.disableAddon 禁用已安装的附加组件

[编辑 | 编辑源代码]

settings 访问 SettingsGroup 根对象

[编辑 | 编辑源代码]

Setting 设置对象

[编辑 | 编辑源代码]

SettingsGroup 设置和子组对象的集合

[编辑 | 编辑源代码]

clearTemporaryValue 清除设置的临时值

[编辑 | 编辑源代码]

clearPersonalValue 清除设置的个人值

[编辑 | 编辑源代码]

hasTemporaryValue 确定设置是否设置了临时值

[编辑 | 编辑源代码]

hasPersonalValue 确定设置是否设置了个人值

[编辑 | 编辑源代码]

hasFactoryValue 确定设置是否设置了工厂值

[编辑 | 编辑源代码]

matlab.appdesigner App Designer 设置,包括画布编辑器和组件浏览器设置

[编辑 | 编辑源代码]

matlab.editor 编辑器设置,包括语言、备份和显示设置

[编辑 | 编辑源代码]

matlab.fonts 代码字体设置

[编辑 | 编辑源代码]

matlab.general 通用设置,包括 matfile 设置

[编辑 | 编辑源代码]

matlab.keyboard 键盘设置,包括建议和完成设置

[编辑 | 编辑源代码]

MATLAB API for Other Languages

[编辑 | 编辑源代码]

MATLAB API for Java

[编辑 | 编辑源代码]
matlab.engine.shareEngine 将正在运行的 MATLAB 会话转换为共享会话
[编辑 | 编辑源代码]
matlab.engine.engineName 返回共享 MATLAB 会话的名称
[编辑 | 编辑源代码]
matlab.engine.isEngineShared 确定 MATLAB 会话是否为共享会话
[编辑 | 编辑源代码]
com.mathworks.engine.MatlabEngine 使用 MATLAB 作为计算引擎的 Java 类
[编辑 | 编辑源代码]
com.mathworks.matlab.types.Complex 用于将复数数据传递到 MATLAB 和从 MATLAB 传递的 Java 类
[编辑 | 编辑源代码]
com.mathworks.matlab.types.Struct 用于将 MATLAB 结构传递到 MATLAB 和从 MATLAB 传递的 Java 类
[编辑 | 编辑源代码]
com.mathworks.matlab.types.CellStr 用于表示 MATLAB 字符向量单元数组的 Java 类
[编辑 | 编辑源代码]
com.mathworks.matlab.types.HandleObject 用于表示 MATLAB 句柄对象的 Java 类
[编辑 | 编辑源代码]

MATLAB API for Python

[编辑 | 编辑源代码]
matlab.engine.start_matlab 启动 MATLAB Engine for Python
[编辑 | 编辑源代码]
matlab.engine.find_matlab 查找要连接到 MATLAB Engine for Python 的共享 MATLAB 会话
[编辑 | 编辑源代码]
matlab.engine.connect_matlab 将共享 MATLAB 会话连接到 MATLAB Engine for Python
[编辑 | 编辑源代码]
matlab.engine.shareEngine 将正在运行的 MATLAB 会话转换为共享会话
[编辑 | 编辑源代码]
matlab.engine.engineName 返回共享 MATLAB 会话的名称
[编辑 | 编辑源代码]
matlab.engine.isEngineShared 确定 MATLAB 会话是否为共享会话
[编辑 | 编辑源代码]
matlab.engine.MatlabEngine 使用 MATLAB 作为 Python 会话中计算引擎的 Python 对象
[编辑 | 编辑源代码]
matlab.engine.FutureResult 存储在 Python 对象中的对 MATLAB 函数的异步调用的结果
[编辑 | 编辑源代码]

MATLAB API for C

[编辑 | 编辑源代码]
MATLAB Engine API for C
[编辑 | 编辑源代码]
mex 从 C/C++ 或 Fortran 源代码构建 MEX 函数
[编辑 | 编辑源代码]
C MEX 文件应用
[编辑 | 编辑源代码]
可执行的 C MEX 文件
[编辑 | 编辑源代码]
mex 从 C/C++ 或 Fortran 源代码构建 MEX 函数
[编辑 | 编辑源代码]
共享 MEX 文件
[编辑 | 编辑源代码]
ver MathWorks 产品的版本信息
[编辑 | 编辑源代码]
computer 运行 MATLAB 的计算机信息
[编辑 | 编辑源代码]
mexext 二进制 MEX 文件名扩展名
[编辑 | 编辑源代码]
mex.getCompilerConfigurations 获取用于构建 MEX 文件的编译器配置信息
[编辑 | 编辑源代码]
对 MEX 文件进行故障排除
[编辑 | 编辑源代码]
dbmex 在 UNIX 平台上启用 MEX 文件调试
[编辑 | 编辑源代码]
inmem 内存中函数、MEX 文件、类的名称
[编辑 | 编辑源代码]

MATLAB API for Fortran

[编辑 | 编辑源代码]
MATLAB Engine API for Fortran
[编辑 | 编辑源代码]
mex 从 C/C++ 或 Fortran 源代码构建 MEX 函数
[编辑 | 编辑源代码]

MATLAB API for COM Automation Server

[编辑 | 编辑源代码]
actxGetRunningServer 正在运行的 Automation 服务器实例的句柄
[编辑 | 编辑源代码]
enableservice 启用、禁用或报告 MATLAB Automation 服务器的状态
[编辑 | 编辑源代码]
Execute 在 Automation 服务器中执行 MATLAB 命令
[编辑 | 编辑源代码]
Feval 在 Automation 服务器中评估 MATLAB 函数
[编辑 | 编辑源代码]
GetCharArray 来自 Automation 服务器的字符数组
[编辑 | 编辑源代码]
GetCharArray 从自动化服务器工作区获取字符数组
[编辑 | 编辑源代码]
GetFullMatrix 从自动化服务器工作区获取矩阵
[编辑 | 编辑源代码]
GetVariable 从自动化服务器工作区获取变量数据
[编辑 | 编辑源代码]
GetWorkspaceData 从自动化服务器工作区获取数据
[编辑 | 编辑源代码]
MaximizeCommandWindow 打开自动化服务器窗口
[编辑 | 编辑源代码]
MinimizeCommandWindow 最小化自动化服务器窗口大小
[编辑 | 编辑源代码]
PutCharArray 在自动化服务器中存储字符数组
[编辑 | 编辑源代码]
PutFullMatrix 在自动化服务器工作区放置矩阵
[编辑 | 编辑源代码]
PutWorkspaceData 在自动化服务器工作区放置数据
[编辑 | 编辑源代码]
Quit 终止 MATLAB 自动化服务器
[编辑 | 编辑源代码]
regmatlabserver 注册当前 MATLAB 作为自动化服务器
华夏公益教科书