北太天元 baltamatica_4.0.0 更新日志

标签: 软件版本更新

社区小助手 2024-11-15 15:05:00

baltamatica 4.0.0_release


一、新增功能

1、新增内核能力

(1)新增面向对象编程功能:

  • 支持类的单一继承

  • 支持定义类特性

    • Abstract:将类标记为抽象类

    • Sealed:密封类,不能派生子类

    • Hidden:隐藏类

  • 支持如下属性特性

    • GetAccess、SetAccess:支持分别对属性设置读权限和写权限

    • Abstract:抽象属性

  • 支持如下方法特性

    • Abstract:抽象方法

    • Sealed:密封方法,即子类无法重写

  • 支持调用超类构造函数以及超类同名方法

  • 支持方法声明语法(仅限抽象方法)

  • 布尔类型的特性现在支持使用~表示特性值是false,例如~Hidden

(2)新增语法特性:

  • 表格类型的动态属性语法支持非字符串类型的输入,例如 T.(1)以及 T.(1) = b

    支持结构体数组赋值时增加字段的语法,例如 s = struct('x', {1,2}); s(1).y = 1

    支持函数句柄绑定到插件函数和类的静态函数

(3)新增BP 文件类型:

  • 现在可将类定义加密为 BP 文件,且 BP 文件对 M 脚本(非函数)的支持更加完善

    help函数可以读取 BP 文件中的内容

(4)新增时间表(timetable)数据类型的支持

(5)新增SDK能力:

  • 支持面向对象相关操作,包括读写对象属性值、获取属性列表等

  • 支持对时间表类型数据的操作

  • 增加 bxArray 之间的复制函数 bxCopyArray 和 bxCopyArrayS

  • 增加类型转化函数 bxMakeArrayComplex bxMakeArrayReal bxResetArray

  • 增加打印 bxArray 内容的函数 bxArrayToStdout bxArrayToCStr

  • 新增表格相关的函数:bxRenameTableRow 用于在表格中设置指定行名称

  • 新增持续时间数组相关的函数:bxGetDurationDisplayString 用于获取持续时间数组打印字符串


2、新增主体函数

(1)数学:

函数名

函数说明

gallery

生成测试矩阵

pagenorm

按页求矩阵或向量范数

tensorprod

两个张量间的张量积

colperm

列置换

(2)计算几何(compu_geo插件):

函数名

函数说明

boundaryshape

从二维三角剖分创建 polyshape

nsidedpoly

正多边形

polybuffer

围绕点、线或 polyshape 对象创建缓冲区

polyshape

二维多边形

addboundary

为 polyshape 对象添加边界

rmboundary

删除 polyshape 对象的边界

rmholes

删除 polyshape 中的孔

rmslivers

删除 polyshape 边界离群值

polygon_rotate

旋转 polyshape

scale

缩放 polyshape

sortboundaries

对 polyshape 边界进行排序

sortregions

对 polyshape 区域进行排序

translate

平移 polyshape

polygon_boundary

polyshape 边界的顶点坐标

holes

将 polyshape 孔边界转换为 polyshape 对象数组

ishole

确定 polyshape 边界是否为孔

polygon_isinterior

确定给定的点是否在 polyshape 内

nearestvertex

查询最近的 polyshape 顶点

numboundaries

polyshape 的边界数

numsides

polyshape 的边数

overlaps

确定 polyshape 对象是否重叠

polygon_plot

绘制 polyshape

regions

访问 polyshape 区域

polygon_area

计算 polyshape 的面积

boundingbox

polyshape 的边界框

centroid

polyshape 的矩心

polygon_convhull

polyshape 的凸包

turningdist

计算 polyshape 对象之间的形变量

polygon_triangulation

三角剖分 polyshape

polygon_perimeter

计算 polyshape 的周长

polygon_intersect

计算 polyshape 对象的交集

polygon_subtract

两个 polyshape 对象的差集

polygon_union

polyshape 对象的并集

polygon_xor

两个 polyshape 对象的异或

stlread

从 STL 文件创建三角剖分

stlwrite

从三角剖分创建 STL 文件

(3)图论(graphtheory插件):

函数名

函数说明

graph

创建无向图结构

digraph

创建有向图结构

addnode

将新节点添加到图

rmnode

从图中移除节点,并删除与该节点相关的所有边

addedge

向图添加新边

rmedge

从图中删除边

flipedge

在有向图中反转边的方向

numnodes

图中的节点数

numedges

图中的边数

findnode

在图中查找节点,并返回与该节点相关的图节点对象

findedge

定位图中的边

edgecount

两个节点之间的边数

reordernodes

对图节点重新排序

subgraph

提取子图

conncomp

图的连通分量

biconncomp

双连通图分量

condensation

图凝聚

toposort

有向无环图的拓扑顺序

isdag

确定有向图是否为有向无环图

bfsearch

广度优先图搜索

dfsearch

深度优先图搜索

shortestpath

两个单一节点之间的最短路径

shortestpathtree

从节点的最短路径树

distances

所有节点对组的最短路径距离

degree

图节点的度

indegree

有向图节点的入度

outdegree

有向图节点的出度

adjacency

图邻接矩阵

incidence

图关联矩阵

laplacian

图的拉普拉斯矩阵

printgraph

打印图的详细信息,包括顶点和边的属性

setnodeprop

设置节点属性

setedgeprop

设置边属性

(4)绘图:

函数名

函数说明

datetick

日期格式的刻度标签

alphamap

指定图窗透明度

shrinkfaces

减小补片面的大小

polarbubblechart

极坐标气泡图

clabel

为等高线图添加高程标签

rectangle

创建带有尖角或圆角的矩形

alpha

向坐标区中的对象添加透明度

cmunique

消除颜色图中的重复颜色;将灰度或真彩色图像转换为索引图像

cmpermute

重新排列颜色图中的颜色

surfnorm

曲面图法线

pie3

三维饼图

surf2patch

将曲面数据转换为补片数据

loglog

双对数刻度图

semilogx

半对数图(x 轴有对数刻度)

semilogy

半对数图(y 轴有对数刻度)

patch

创建彩色多边形的补片

rose

角直方图

heatmap

创建热图

sortx

对热图行中的元素进行排序

sorty

对热图列中的元素进行排序

diffuse

计算漫反射

specular

计算镜面反射

(5)编程:

函数名

函数说明

namedargs2cell

将包含名称-值对组的结构体转换为元胞数组

isvarname

判断输入的字符串是否是合法的北太天元变量名

mfilename

返回当前执行的代码所在的 M 文件或类名

unzip

提取 zip 文件的内容

zip

将文件压缩到 zip 文件中

untar

提取 tar 文件的内容

tar

将文件压缩到 tar 文件中

gunzip

提取 GNU zip 文件的内容

gzip

将文件压缩到 GNU zip 文件中

genpath

生成搜索路径

list_toolbox

列出当前已授权的工具箱列表以及它们的加载状态

enable_toolbox

启用指定名称的工具箱

disable_toolbox

禁用指定名称的工具箱

toolbox_help

显示已加载工具箱中由动态库提供的函数名称列表

(6)数据导入和分析:

函数名

函数说明

linkaxes

同步多个坐标区的范围

topkrows

矩阵的前k行排序

iqr

四分位距

rescale

对数据进行缩放

ischange

检测数据中的突变点

splitapply

将数据分组并应用函数

findgroups

查找分组并返回组号

standardizeMissing

插入标准缺失值

(7)语言基础:

函数名

函数说明

exceltime

将北太天元日期时间转换为 Excel 日期数字

posixtime

将北太天元日期时间转换为 POSIX 时间

juliandate

将北太天元日期时间转换为儒略日期

yyyymmdd

将北太天元日期时间转换为 YYYYMMDD 数值

m2xdate

将北太天元日期转换为 Excel 日期序列值

x2mdate

将 Excel 日期序列值转换为北太天元日期

timezones

列出时区

leapseconds

列出 datetime 数据类型支持的所有闰秒

dateshift

推移日期或生成日期与时间序列

timetable

创建时间表数组

istimetable

确定输入是否为时间表

stack

将来自输入表的数据堆叠到输出表的一个变量中

native2unicode

将数值字节转换为 Unicode 字符表示形式

unicode2native

将 Unicode 字符表示形式转换为数值字节

timetable2table

将时间表转换为表

table2timetable

将表转换为时间表

regexp

匹配正则表达式(区分大小写)

regexpi

匹配正则表达式(不区分大小写)

regexprep

使用正则表达式替换文本

regexptranslate

将文本转换为正则表达式

sscanf

从字符串读取格式化数据

isuniform

检查数组是否均匀间隔

flipdim

沿着指定维度翻转矩阵

cellplot

以图形方式显示元胞数组的结构体

(8)其它:

函数名

函数说明

vectorize

向量化表达式

timeit

测量运行函数所需的时间


3、新增集成开发环境(IDE)功能

(1)新增短信验证码登录功能

(2)增加class数据展示以及交互

(3)增加class相关关键字高亮以及缩进

(4)工具栏增加插件和工具箱按钮

(5)增加软件在线更新功能

(4)增加编辑器和命令行窗口字体大小在状态栏的显示与调整功能


4、新增工具箱能力

(1)新增深度学习工具箱,内置模型与函数如下:

类型

名称

说明

预训练模型

vgg19

Pytorch预训练模型,用于执行图片预测

vgg16

vgg13

vgg11

squeezenet1_1

squeezenet1_0

shufflenet_v2_x2_0

shufflenet_v2_x1_5

shufflenet_v2_x1_0

shufflenet_v2_x0_5

resnet50

resnet34

resnet18

resnet152

resnet101

mobilenet_v2

inception_v3

googlenet

efficientnet_b7

efficientnet_b6

efficientnet_b5

efficientnet_b4

efficientnet_b3

efficientnet_b2

efficientnet_b1

efficientnet_b0

densenet201

densenet169

densenet161

densenet121

alexnet

函数

trainNetwork

训练神经网络

predictNetwork

使用神经网络执行预测任务

(2)新增代码生成工具箱

可通过命令行窗口命令将m函数转化为C++代码,支持功能如下:

类型

子类型

算符

运算符

算术运算符

+:加法

-:减法

*:矩阵乘法

.*:数组元素逐个乘法

/:矩阵右除法

./:数组元素逐个除法

\:矩阵左除法

.\:数组元素逐个左除法

^:矩阵乘幂

.^:数组元素逐个乘幂

-':矩阵转置(共轭转置)

.':矩阵转置(非共轭)

关系运算符

==:等于

~=:不等于

>:大于

<:小于

>=:大于等于

<=:小于等于

逻辑运算符

&:元素逐个与运算

|:元素逐个或运算

~:取反运算

其他运算符

::用于生成向量、索引

=:赋值运算符

':转置运算符

.:结构体字段访问

( ):用于索引数组和调用函数

[ ]:用于创建数组

{ }:用于创建和访问元胞数组

...:行连接符,表示代码的续

函数

数学运算相关

【abs】:取绝对值

【exp】:计算指数

【log】:自然对数

【log10】:常用对数(底数10)

【log2】:二进制对数

【sqrt】:平方根

【norm】:向量或矩阵的范数

【sum】:求和

【mean】:平均值

【median】:中位数

【std】:标准差

矩阵和数组操作

【size】:获取矩阵尺寸

【length】:获取长度

【numel】:获取元素数量

【transpose】:转置(非共轭)

【ctranspose】:共轭转置

【min】:最小值

【max】:最大值

【ones】:创建全为1的矩阵

【zeros】:创建全为0的矩阵

【magic】:生成幻方矩阵

【rand】:生成随机数

文件操作

【load】:加载文件数据

【save】:保存数据到文件

系统和错误处理

【clear】:清除变量

【disp】:显示变量值

【error】:显示错误信息

线性代数

【eig】:求特征值和特征向量

(3)新增计算机视觉工具箱

包含以下函数:

函数名

函数说明

detectFASTFeatures

使用FAST算法检测角点

detectHarrisFeatures

使用Harris-Stephens算法检测角点

detectMinEigenFeatures

使用最小特征值算法检测角点

detectORBFeatures

检测ORB关键点

detectSIFTFeatures

检测SIFT特征

detectSURFFeatures

检测SURF特征

extractFeatures

提取感兴趣点的描述符(特征)

extractLBPFeatures

提取LBP特征

extractHOGFeatures

提取HOG特征

extractORBFeatures

提取ORB特征

extractSIFTFeatures

提取SIF T特征

extractSURFFeatures

提取SURF特征

extractFREAKFeatures

提取FREAK特征

matchFeatures

特征匹配

selectStrongest

选择得分最高的部分关键点

selectUniform

按均匀分布选择部分关键点

estgeotform2d

根据匹配点对估计2维几何变换

estgeotform3d

根据匹配点对估计3维几何变换

insertMarker

在图像中插入标记

insertShape

在图像中插入形状

showMatchedFeatures

显示匹配的特征点

binaryFeatures

用于存储二值特征向量的对象

cornerPoints

用于存储角点的对象

ORBPoints

用于存储ORB关键点的对象

SIFTPoints

用于存储SIFT兴趣点的对象

SURFPoints

用于存储SURF兴趣点的对象

markORBPoints

在图像中标记ORB关键点

imp lotKeypoints

在图像中绘制关键点

(4)新增医学图像工具箱

包含以下函数:

类型

函数名

函数说明

读写和空间参考

medicalImage

2维医学图像像素数据和元数据

extractFrame

提取2维医学图像序列一帧的像素数据

medicalVolume

3维医学图像体素数据和空间参考信息

extractSlice

提取3维医学图像一个切片的体素和空间细节

replaceSlice

替换3维医学图像一个切片的体素值

sliceCorners

提取3维医学图像一个切片的角体素坐标

sliceLimits

提取3维医学图像一个切片在患者坐标系中x, y, z的范围

montage

在患者坐标中以蒙太奇形式显示医学图像切片或帧

medvol2struct

将工具箱medical Volume对象转换为北太天元结构体(警告:建议尽量不使用该函数,面临将来弃用风险)

dicominfo

从DICOM文件中读取元数据

dicomread

读取DICOM图像

getPixelData

获取DICOM文件的像素数据

isnrrd

检查文件是否为有效NRRD文件

nrrdinfo

从NRRD文件读取元数据

nrrdread

读取NRRD图像

niftiinfo

从NIfTI文件读取元数据

niftiread

读取NIfTI图像

niftiwrite

使用NIfTI格式将3维医学图像写入文件

预处理和增强

imfilter

对图像进行滤波

medfilt2

2维中值滤波

medfilt3

3维中值滤波

imgaussfilt

图像的2维高斯滤波

(5)PNT工具箱

包含以下函数:

函数名

函数说明

blh2ecef

经纬高坐标系转地心地固坐标系位置

blh2local

将经纬高坐标位置转换为以某个点建立的n系为本地坐标系之中

dposrEND2drvec

将卡尔曼滤波器中的位置误差估计值引起的导航坐标系旋转转换为等效旋转矢量

DrawFun

误差图画图功能

EarthModel

定义WGS84框架地球模型

ecef2blh

地心地固坐标系位置转经纬高

euler2matrix

欧拉角转方向余弦矩阵

euler2quat

欧拉角转四元数

getgh

获得大地重力矢量

getRm

求取子午圈曲率半径

getRn

求取卯酉圈曲率半径

getWen_n

获取导航坐标系运动引起的转动角速度

getWie_n

地球自转在导航坐标系的表示

matrix2quat

方向余弦矩阵转四元数

pos2quat

位置转四元数

qinv

四元数求逆

qmult

四元数相乘

qmultvec

实现四元数直接和3D向量乘法

quat2matrix

四元数转方向余弦矩阵

quatmod

求四元数模值

quatnorm

求四元数范数

quatnormalize

四元数归一化

skew

求反对称矩阵

askew33

求反对称矩阵

Cecef2llh

方向余弦矩阵转经纬高

cros

三维向量叉乘

dpos2drv

将卡尔曼滤波器中的位置误差估计值引起的导航坐标系旋转转换为等效旋转矢量

EAttUpdate

地心地固坐标系下的姿态更新

ecef2llh

地心地固坐标系位置转经纬高

EPosUpdate

地心地固坐标系下的位置更新

EVelUpdate

地心地固坐标系下的速度更新

getg

获得大地重力矢量

GetRm

求取子午圈曲率半径

GetRn

求取卯酉圈曲率半径

getWenn

获取导航坐标系运动引起的转动角速度

getWien

地球自转在导航坐标系的表示

invq

四元数求逆

KFUpdate

卡尔曼滤波一步预测

llh2ecef

经纬高转地心地固坐标系

m2q

方向余弦矩阵转四元数

pos2q

位置转四元数

q2euler

四元数转欧拉角

q2m

四元数转方向余弦矩阵

q2pos

四元数转位置

qmul

四元数相乘

qmulvec

实现四元数直接和3D向量乘法

qnormalize

四元数归一化

RobustKfUpdate

IGG3卡尔曼滤波量测更新

rv2quat

旋转矢量转四元数

WAttUpdate

世界坐标系下的姿态更新

WPosUpdate

世界坐标系下的位置更新

WVelUpdate

世界坐标系下的速度更新

Init_Navigation_system

配置函数

Init_Navigation_system330

配置函数

Init_Navigation_system_sins

配置函数

Start_Navigation_System

组合导航主函数

Feedback

卡尔曼滤波反馈修正

KalmanFilterUpdate

卡尔曼滤波量测更新

KfPredict

卡尔曼滤波一步预测

LcKalmanFilterUpdate

卡尔曼滤波松组合模型

Mechanisation

SINS姿态、速度和位置更新函数

Start_SINS_System

SINS解算主函数

(6)脑电工具箱

包含以下函数:

函数名

函数说明

eeg_checkchanlocs

检查脑电数据集通道位置结构的一致性。

eeg_checkset

检查数据集参数一致性

eeg_eval

将脑电工具箱函数应用于输入数据集的集合

eeg_getdatact

从指定的数据集或组件活动中获取EEG数据

eeg_getversion

获取脑电版本号(版本嵌入在脚本中,编辑函数查看版本)。

eeg_global

声明全局脑电数据变量。

eeg_hist

脑电数据基的历史

eeg_options

选项文件/处理脑电数据选项

eeg_optionsbackup

脑电处理工具箱选项

eeg_retrieve

从所有脑电数据中检索数据集

eeg_store

将数据集存储到ALLEEG中

eegh

历史记录功能

gethelpvar

将m文件帮助消息头转换为输出变量

getkeyval

从'key', 'val'序列字符串中获取变量值。

plugin_askinstall

从GUI或命令行调用安装脑电处理工具箱插件。

plugin_install

安装脑电处理工具箱插件。由PLUGIN_ASKINSTALL调用。

plugin_urlread

以字符串形式返回URL的内容。

plugin_urlwrite

以字符串形式发送URL的内容。

vararg2str

使用EVAL命令将参数转换为字符串以便求值

errordlg2

生成一个带有指定消息和(可选)标题的弹出对话框。

finputcheck

检查函数{'key','value'}输入参数对

inputdlg2

输入功能克隆与着色并为脑电处理工具箱提供帮助。

listdlg2

listdlg函数克隆与着色并为脑电处理工具箱提供帮助。

pophelp

与 HTHELP相同,但不会在窗口下崩溃。

questdlg2

questdlg函数克隆与着色并为脑电处理工具箱提供帮助。

supergui

一个全面的GUI自动构建器。

eeg_boundarytype

返回边界事件。

eeg_chaninds

在脑电图结构中查找通道指数。

eeg_decodechan

给定一个输入EEG数据集结构,输出一个新的EEG数据结构,保留和/或排除指定的时间/延迟、数据点、通道和/或分段范围。

eeg_eegrej

脑电工具箱数据集中连续数据的拒绝部分

eeg_emptyset

使用默认值初始化脑电数据集结构。

eeg_epoch2continuous

将分段数据集转换为连续数据集,其中数据分段由边界事件分隔。

eeg_epochformat

将数据集的epoch信息从结构体转换为数组,反之亦然。

eeg_findboundaries

返回边界事件的索引

eeg_interp

插入数据通道

eeg_isboundary

检测是否是边界事项

eeg_lat2point

将相对于脑电数据分段的时间锁定事件的时间单位延迟转换为数据点的延迟百分比。

eeg_mergelocs

合并通道结构,同时保留通道顺序

eeg_mergelocs_diffstruct

合并通道结构,同时保留通道顺序(diffstruct)

eeg_point2lat

将数据点延迟转换为相对于时间锁定的延迟(以毫秒为单位)。

eeg_rejmacro

用于执行数据拒绝的所有pop_ functions的内部脑电处理工具箱的宏。

eeg_urlatency

求原始连续数据中某个时间点的原始 (ur) 延迟。

pop_averef

将脑电图数据集转换为平均参考值。

pop_biosig

使用 BIOSIG 工具箱将数据文件导入脑电处理工具箱

pop_chancenter

最近的笛卡尔 X,Y,Z 通道坐标

pop_chancoresp

自动定义两个通道位置结构 之间的对应关系(通过匹配通道标签),否则使用用户输入 GUI。

pop_chanedit

(编辑通道位置文件)编辑脑电数据集EEG.chanlocs的通道位置结构。

pop_chansel

弹出图形界面选择通道

pop_editeventvals

编辑EEG数据集结构中包含的事件。如果数据集是唯一的输入,则会弹出一个窗口,允许用户插入相关的参数值。

pop_eegplot

(绘制时间序列图)使用滚动显示器直观地检查脑电图数据。 对视觉上(和/或先前)选择的数据部分(即连续数据的延伸或整个数据周期)进行拒绝或标记。

pop_epoch

(分段)通过提取时间锁定在特定事件类型或事件索引上的数据分段,将连续EEG数据集转换为分段的数据。也可以对已经分段的数据集进行次分段(如果次分段大小相同或更小)。这个pop_function调用EPOCH。

pop_erpimage

绘制给定脑电信号通道或独立分量的erp图像图。

pop_importepoch

将epoch和/或epoch事件信息导出到EEG数据集的事件结构数组。

pop_interp

插入数据通道

pop_loadset

加载脑电图数据集。 如果没有参数,则弹出一个输入窗口。

pop_plotdata

绘制矩形阵列中 EEG 通道或独立分量的平均值。 否则,(过度)绘制单个试验。

pop_plottopo

使用 PLOTTOPO 以地形数组格式绘制一个或多个串联的多通道数据纪元

pop_prop

绘制通道或独立组件的属性。

pop_readlocs

加载通道位置文件(如果没有参数,则弹出交互式窗口)。

pop_reref

(重参考)将 EEG 数据集转换为平均参考或新的公共参考通道(或多个通道)。 调用 REREF。

pop_resample

(降采样 )重采样数据集(弹出窗口)。

pop_runica

执行独立成分分析(ICA)。使用 RUNICA、BINICA 或其他 ICA 或其他线性分解运行 EEG 数据集的 ICA 分解。

pop_saveset

保存一个或多个脑电图数据集结构

pop_select

(选择或删除通道)给定输入 EEG 数据集结构,输出保留和/或排除指定时间/延迟、数据点、通道和/或纪元范围的新 EEG 数据结构。

pop_selectcomps

使用按钮显示组件,以可视化其属性并将其标记为拒绝。

pop_selectevent

在脑电图数据集中查找事件。

pop_spectopo

绘制指定数据通道或成分的频谱图。

pop_topoplot

在图形窗口中绘制头皮图。如果输入参数的数量少于3,则弹出交互式查询窗口。 对TOPOPLOT进行(可能是重复)调用。

acsobiro

基于时滞协方差矩阵联合对角化的A. Chickocki's鲁棒二阶盲辨识 (Second-Order Blind Identification (SOBI))。

axcopy

使用鼠标左键将图形轴及其图形对象复制到新的弹出窗口。

binica

从命令行运行RUNICA的独立二进制版本。

biosig2eeglab

将BIOSIG结构转换为脑电数据结构

biosig2脑电处理工具箱event

将biosig事件转换为脑电数据事件结构

blockave

对相同大小的连接数据集进行块平均

cart2topo

转换xyz-笛卡儿通道坐标到极坐标

cbar

显示全部或部分颜色条

celltomat

将单元格数组转换为矩阵

chancenter

重新定位笛卡尔X,Y,Z通道坐标

changeunits

取一个轴上的一个或多个点,并给出其在另一个轴上的位置。

convertlocs

利用EEG.chanlocs结构在坐标系之间转换电极位置

coregister

与参考通道位置文件共同注册测量或模板电极位置。

eegplot

滚动多通道数据查看器

eegrej

从连续脑电图数据中剔除任意时段

epoch

从连续脑电数据中提取分段时间锁定到指定事件。

erpimage

将单个epochs绘制为图像。 绘制单次试验数据时代集合的彩色图像,可选地对输入排序变量进行排序和/或对齐,并使用高斯加权移动平均对试验进行平滑。

fastif

快速if函数。

floatwrite

将数据矩阵写入浮点文件。

jader

利用JADE对真实信号进行盲分离

loadtxt

将ASCII文本文件装入数字或单元格数组

lookupchantemplate

查找频道模板。

matsel

从给定的多分段数据矩阵中选择行、列和epochs

mattocell

将矩阵转换为单元格数组

movav

对按xval索引的数据执行移动平均。 支持使用移动的非矩形窗口。

parsetxt

解析文本输入到单元格数组

phasecoher

使用高斯小波实现试验间放大器/相干性。

plotchans3d

从Polhemus ELP文件绘制三维配置。

plotmesh

绘制由面和顶点定义的网格

plottopo

在拓扑图数组中绘制数据epochs

readeetraklocs

读取使用EETrak数字化软件保存的3d位置文件

readelp

从生成的.elp(电极位置)文件中读取电极位置,例如,由Polhemus跟踪设备生成

readlocs

从文件中读取电极位置坐标和其他信息。

readneurodat

读取神经扫描位置文件(.dat)

readneurolocs

读取神经扫描电极定位文件(.asc)

reref

重新参考数据

runica

运行Infomax ICA分解 对输入数据进行独立成分分析(ICA)分解

sbplot

在任意子图网格位置和大小中创建轴

sobi

基于相关矩阵联合对角化的二阶盲识别(SOBI) 。

spec

功率谱。如果信号处理工具箱不存在,这个函数将取代PSD函数。它使用TIMEF函数。

spectopo

绘制所有通道的频谱和头皮图。 在所有通道上绘制winsize数据时代长度段的功率谱密度(PSD)作为一束迹线。

sph2topo

将球面坐标的3列头部图文件转换为极坐标(非圆柱)坐标的3列topoplot文件。

spherror

CHANCENTER子函数用于计算笛卡尔坐标到球体的最小距离

textsc

在屏幕坐标中放置文本,并在图的顶部放置标题。

topo2sph

将topoplot样式的2d极坐标通道位置文件转换为用于headplo的3d球文件

topoplot

绘制头皮图

trial2eegplot

将脑电数据格式转换为拒绝窗口的eplot格式

anova1_cell

使用ANOVA计算细胞阵列中的f值

anova1rm_cell

使用重复测量ANOVA计算细胞阵列中的f值。

anova2_cell

使用方差分析(ANOVA)计算单元格数组中的f值。

anova2rm_cell

使用方差分析(ANOVA)计算单元格数组中的f值。

concatdata

将存储在单元数组中的数据连接到单个数组中。只沿着最后一个维度进行连接

corrcoef_cell

使用数组和单元格数组输入计算pairwise相关性。

fdr

计算误检率掩码

stat_surrogate_ci

在观察样本来自给定代理分布的零假设下计算经验p值。

stat_surrogate_pvals

计算在观察到的样本来自给定替代分布的零假设下的经验p值。

statcond

使用基于标准参数或非参数排列的方差分析(1-way或2-way)或t检验方法对两个或多个数据条件进行统计比较。

statcondfieldtrip

与statcond相同,只是它使用fieldtrip的统计函数。

surrogdistrib

构建代理分发

ttest cell

计算配对t检验。

ttest2_cell

计算非配对t检验。

angtimewarp

给定两个事件标记向量,计算输入角时间序列的翘曲,使其evlatencies与newlatencies匹配。

timef

返回单个输入时间序列的平均事件相关谱扰动(ERSP)和试次间一致性(ITC)变化的估计值和图表。

timewarp

给定两个事件标记向量,计算一个矩阵,可用于扭曲时间序列,使其事件延迟与新延迟匹配。

std_chaninds

在STUDY中查找通道索引

averef

注意,这个旧功能在脑电处理工具箱中没有被使用。脑电处理工具箱使用的函数是reff。

help2html

将m文件帮助消息头转换为.html帮助文件

runpca

使用SVD或SVDS使用奇异值分解(SVD)执行主成分分析(PCA)

mmo

创建内存映射数据类

eegplugin_firfilt

脑电处理工具箱插件用于使用线性相位FIR滤波器过滤数据

findboundaries

在连续EEG数据集的事件结构中寻找边界(数据不连续)

fir_filterdcpadded

用DC常数和滤波器填充数据

firfilt

脑电处理工具箱插件用于使用线性相位FIR滤波器过滤数据 使用DC常数填充数据,使用FIR滤波器过滤数据, 并通过滤波器的群延迟移动数据。

firfiltreport

过滤器参数报告

firfiltsplit

在不连续处分割数据并转发到直流填充滤波器功能

firgauss

高斯低通FIR滤波器

firws

设计I型windowed sinc线性相位FIR滤波器

firwsord

估计windowed sinc FIR滤波器的顺序取决于窗口类型和请求的过渡带宽

invfirwsord

估计windowed sinc FIR 滤波器过渡频带宽度

invkaiserbeta

估计Kaiser beta的最大通带偏差/波动

kaiserbeta

估计Kaiser window beta

minphaserceps

将FIR滤波器系数转换为最小相位

plotfresp

绘制滤波器的脉冲、阶跃、幅度和相位响应

pop_eegfiltnew

使用Hamming windowed sinc FIR滤波器过滤数据

pop_firma

使用移动平均FIR过滤器过滤数据(弹窗模式)

pop_firpm

使用Parks-McClellan FIR滤波器过滤数据(弹窗模式)

pop_firpmord

估计Parks-McClellan filter order和权重(弹窗模式)

pop_firws

使用windowed sinc FIR 过滤器过滤数据(弹窗模式)

pop_firwsord

估计 windowed sinc 过滤器阶数依据窗口类型和要求的过渡带的宽度(弹窗模式)

pop_kaiserbeta

估计Kaiser window beta (弹窗模式)

pop_xfirws

设计和导出xfir兼容的windowed sinc FIR滤波器

windows

对称窗口函数

已有工具箱强化:

(6)统计与机器学习工具箱

由统计工具箱与机器学习工具箱合并,并新增以下函数:

函数名

函数说明

randsample

随机采样

grp2idx

从分组变量创建索引向量

parallelcoords

平行坐标图

kstest

Kolmogorov-Smirnov 检验

andrewsplot

安德鲁斯图

biplot

双标图(双重图)

glyphplot

创建星形图

datasample

以替换或非替换方式随机抽样

nancov

协方差矩阵,忽略 NaNs

capaplot

绘制概率图

controlrules

Western Electric -Nelson 控制规则

fsurfht

交互式等值线图

wblplot

Weibull 概率图

crosstab

Cross-tabulation

polyconf

多项式置信区间

random

随机数生成

caseread

从文件中读取个案名称

casewrite

个案名称写进文件中

cdfplot

经验累积分布函数 (cdf) 图

hist3

双变量直方图

lsline

向散点图添加最小二乘线条

gplotmatrix

按组划分的散点图矩阵

ecdfhist

基于经验累积分布函数的直方图

nearcorr

通过最小化 Frobenius 距离计算最近的相关矩阵

mlecov

绘制Weibull 概率分布

gmdistribution

高斯混合分布类

pdf

高斯混合分布的概率密度函数

cdf

高斯混合分布的累积分布函数

random

高斯混合分布的随机变量

fitgmdist

将高斯混合分布拟合到数据

mahal

X 到各成分均值的 Mahalanobis 距离

cluster

针对高斯混合分布对数据进行聚类

posterior

给定数据的成分后验概率

meanEffectSize

单样本或双样本效应大小计算

bootstrp

Bootstrap 抽样

jackknife

Jackknife 抽样

bootci

Bootstrap 置信区间

manova1

单因素多变量方差分析

grpstats

按组的汇总统计

lillietest

验证

multcompare

multcompare

sampsizepwr

样本大小和检验力

controlchart

Shewhart 控制图

gagerr

量具重复性和再现性研究

refcurve

将参考曲线添加到绘图中

anovan

N 因素方差分析

robustcov

稳健的多变量协方差和均值估计

kmedoids

k中心点聚类

pca

对原始数据的主成分分析

pcacov

对协方差矩阵的主成分分析

cluster

从 linkages 构建聚集集群

clusterdata

从数据构建聚集集群

cophenet

遗传相关系数

inconsistent

计算非一致性系数

linkage

聚集分层聚类树

pdist

成对观测值之间的两两距离

squareform

格式化距离矩阵

dbscan

基于密度的噪声应用空间聚类

spectralcluster

谱聚类

robustcov

已归类为统计

mahal

马氏距离

pdist2

两组观测值之间的成对距离

dendrogram

树状图

optimalleaforder

层次聚类的最优叶排序

manovacluster

多元方差分析之后的群平均聚类的树状图

silhouette

为聚类数据绘制轮廓图。

canoncorr

阵样本特征系数和相关性

pcares

主成分分析残差

ppca

基于概率的主成分分析

kmeans

k 均值聚类

createns

创建最近邻对象

hmmgenerate

生成隐马尔科夫模型的序列

hmmdecode

隐马尔可夫模型后验状态概率

hmmestimate

从发射和状态中估计隐马尔可夫模型的参数

hmmtrain

从观测序列中估计隐马尔可夫模型的参数

hmmviterbi

隐马尔可夫模型最可能状态路径

plsregress

偏最小二乘法 (PLS) 回归

stepwisefit

使用逐步回归的拟合回归模型

fsulaplacian

使用 Laplacian 分数对无监督学习的特征进行排名

factoran

因子分析

cmdscale

经典多维尺度分析

procrustes

Procrustes分析

nlinfit

非线性回归

relieff

使用ReliefF或RReliefF算法对预测因子的重要性进行排序

rotatefactors

旋转因子载荷

mdscale

非经典多维标度

nlpredci

非线性回归预测置信区间

knnsearch

KNN搜索(使用数据)

knnsearch_obj

KNN搜索(使用对象)

rangesearch

指定距离的KNN搜索(使用数据)

rangesearch_obj

指定距离的KNN搜索(使用对象)

nnmf

非负矩阵分解

(7)偏微分方程工具箱

新增以下函数:

函数名

函数说明

Gauss_quadrature_for_line_integral_test_triangle

对三角形单元进行测试的线积分的高斯积分计算。

applyBoundaryCondition

应用边界条件,为椭圆方程施加边界条件。

applyDirichBoundConParabolic

应用边界条件,为抛物方程施加第一类边界条件(Dirichlet边界条件)。

applyDirichBoundConParabolicTime

应用边界条件,为抛物方程当前时间节点施加第一类边界条件(Dirichlet边界条件)。

applyNeumBoundConParabolic

应用边界条件,为抛物方程施加第二类边界条件(Neumann边界条件)。

applyRobinBoundConParabolicMatrix

应用边界条件,为抛物方程刚度矩阵施加第三类边界条件(Robin边界条件)。

applyRobinBoundConParabolicVector

应用边界条件,为抛物方程右端向量施加第三类边界条件(Robin边界条件)。

applySystemBoundaryCondition

应用系统边界条件,为整体系统设置边界约束。

applySystemDirichBoundConParabolic

应用边界条件,为抛物方程系统施加第一类边界条件(Dirichlet边界条件)。

applySystemDirichBoundConParabolicTime

应用边界条件,为抛物方程时间步中施加系统级的第一类边界条件(Dirichlet边界条件)。

assembleEigenmodesMatrix

矩阵组装器,组装特征模态的线性系统矩阵。

assembleEllipticMatrix

矩阵组装器,为椭圆方程组装线性系统刚度矩阵。

assembleEllipticVector

向量组装器,为椭圆方程组装线性系统右端向量。

assembleFEMatrices

有限元线性系统组装器,组装有限元问题的各种线性系统矩阵。

assembleParabolicMatrix

矩阵组装器,为抛物方程组装线性系统刚度矩阵。

assembleParabolicVector

向量组装器,为抛物方程组装线性系统右端向量。

createPDEResults

创建PDE结果,用于存储和处理已求解的PDE模型的结果。

createpde

创建PDE模型,用于创建要求解的PDE模型结构体。

evaluateHeatFlux

评估热溶液在节点或任意空间位置的热通量。

evaluateHeatRate

计算法向指定边界的综合热流率。

evaluatePrincipalStrain

计算节点位置的主应变。

evaluatePrincipalStress

评估节点位置的主应力。

evaluateReaction

计算边界上的反作用力。

evaluateStrain

评估动态结构分析问题的应变。

evaluateStress

评估动力结构分析问题的应力。

evaluateTemperatureGradient

计算热溶液在任意空间位置的温度梯度。

evaluateVonMisesStress

评估动态结构分析问题的冯米塞斯应力。

gaussQuadEllipticMatrix

矩阵单刚组装器,用于椭圆方程组装线性系统刚度矩阵。

gaussQuadEllipticVector

向量单刚组装器,用于椭圆方程组装线性系统右端向量。

gaussQuadParabolicMatrix

矩阵单刚组装器,用于抛物方程组装线性系统刚度矩阵。

gaussQuadParabolicMatrixBoundary

矩阵单刚组装器,用于抛物方程边界处理组装线性系统刚度矩阵。

gaussQuadParabolicVector

向量单刚组装器,用于抛物方程组装线性系统右端向量。

gaussQuadParabolicVectorBoundary

向量单刚组装器,用于抛物方程边界处理组装线性系统右端向量。

generateBoundaryNodesEdges

用于生成网格边界的边与边界节点信息。

generateMesh

用于生成计算域的网格。

generate_Gauss_local_1D

用于生成一维局部单元的高斯积分点。

generate_Gauss_local_2D

用于生成二维局部单元的高斯积分点。

generate_Gauss_local_triangle

用于生成三角形局部单元的高斯积分点。

generate_Gauss_reference_1D

用于生成一维参考单元的高斯积分点。

generate_Gauss_reference_triangle

用于生成二维三角参考单元的高斯积分点。

generate_M_T_triangle

用于生成网格信息矩阵,适用于三角形单元。

getInitialVector

用于生成初始向量,适用于依赖时间的方程。

getInitialVectorPU

用于生成一阶导数初值向量与矩阵,适用于依赖时间的方程。

interpolateAcceleration

对动态结构模型的所有时间或频率步长在任意空间位置插入加速度。

interpolateCurrentDensity

在任意空间位置插值直流导通结果中的电流密度。

interpolateDisplacement

在任意空间位置插值位移。

interpolateElectricField

在任意空间位置插值静电或直流传导结果中的电场。

interpolateElectricFlux

在任意空间位置插值静电结果中的电通量密度。

interpolateElectricPotential

在任意空间位置插值静电或直流传导结果中的电势。

interpolateHarmonicField

在任意空间位置插值谐波结果中的电场或磁场。

interpolateMagneticField

在任意空间位置插值静磁结果中的磁场。

interpolateMagneticFlux

在任意空间位置插值静磁结果中的磁通密度。

interpolateMagneticPotential

在任意空间位置插值静磁结果中的磁势。

interpolateSolution

将PDE解插值到任意点。

interpolateStrain

在任意空间位置插值应变。

interpolateStress

在任意空间位置插值应力。

interpolateTemperature

在任意空间位置的热结果中插入温度。

interpolateVelocity

对动态结构模型的所有时间或频率步长在任意空间位置插入速度。

interpolateVonMisesStress

在任意空间位置插值冯米塞斯应力。

mainSolveConductiveMediaDCElliptic

用户界面,求解直流导电介质的椭圆方程。

mainSolveDiffusionElliptic

用户界面,求解扩散问题的椭圆方程。

mainSolveElectrostaticsElliptic

用户界面,求解静电学问题的椭圆方程。

mainSolveGenericScalarEigenmodes

用户界面,求解标量场的特征模态。

mainSolveGenericScalarElliptic

用户界面,求解标量椭圆方程。

mainSolveGenericScalarHyperbolic

用户界面,求解标量双曲方程。

mainSolveGenericScalarParabolic

用户界面,求解标量抛物方程。

mainSolveHeatTransferElliptic

用户界面,求解热传导问题的椭圆方程。

mainStructuralMechPlaneStrainEigenmodes

用户界面,求解结构力学平面应变问题的特征模态。

mainStructuralMechPlaneStrainElliptic

用户界面,求解结构力学平面应变问题的椭圆方程。

mainStructuralMechPlaneStressEigenmodes

用户界面,求解结构力学平面应力问题的特征模态。

mainStructuralMechPlaneStressElliptic

用户界面,求解结构力学平面应力问题的椭圆方程。

mainsolveDiffusionParabolic

用户界面,求解扩散问题的抛物方程。

mainsolveHeatTransferParabolic

用户界面,求解热传导问题的抛物方程。

mianSolveACPowerElectromagneticsElliptic

用户界面,求解交流电磁学问题的椭圆方程。

mianSolveGenericSystemEigenmodes

用户界面,求解通用系统的特征模态。

mianSolveGenericSystemElliptic

用户界面,求解通用系统的椭圆方程。

mianSolveGenericSystemHyperbolic

用户界面,求解通用系统的双曲方程。

mianSolveGenericSystemParabolic

用户界面,求解通用系统的抛物方程。

mianSolveMagnetostaticsElliptic

用户界面,求解静磁学问题的椭圆方程。

pdemesh

网格可视化,用于绘制PDE模型的网格。

pdemesh_main

用户界面,用于创建和可视化PDE模型的网格。

seidel

用于求解线性方程组的Gauss-Seidel迭代法。

setBoundaryConditions

为PDE模型设定边界条件。

setEquationCoefficients

为PDE模型设定方程系数。

setGeometry

为PDE模型设定求解几何结构。

setInitialConditions

为PDE模型设定初值条件。

setIsTimeDependent

为PDE模型设定是否为时间相关的问题。

setMesh

为PDE模型设定网格。

setPDEModel

为PDE模型设定类型和基本属性。

setPDESystemSize

为PDE模型设定系统的维度和规格。

solveACPowerElectromagneticsElliptic

标量椭圆方程求解器,用于求解交流电磁学问题。

solveConductiveMediaDCElliptic

标量椭圆方程求解器,用于求解直流导电介质问题。

solveDiffusionElliptic

标量椭圆方程求解器,用于求解扩散问题。

solveDiffusionParabolic

标量抛物方程求解器,用于求解扩散问题。

solveElectrostaticsElliptic

标量椭圆方程求解器,用于求解静电学问题。

solveGenericScalarEigenmodes

标量特征模态求解器,用于通用标量场的特征模态。

solveGenericScalarElliptic

标量椭圆方程求解器,用于求解通用标量场问题。

solveGenericScalarHyperbolic

标量双曲方程求解器,用于求解通用标量场问题。

solveGenericScalarParabolic

标量抛物方程求解器,用于求解通用标量场问题。

solveGenericSystemEigenmodes

向量特征模态求解器,用于通用系统的特征模态。

solveGenericSystemElliptic

向量椭圆方程求解器,用于求解通用系统问题。

solveGenericSystemHyperbolic

向量双曲方程求解器,用于求解通用系统问题。

solveGenericSystemParabolic

向量抛物方程求解器,用于求解通用系统问题。

solveHeatTransferElliptic

标量椭圆方程求解器,用于求解热传导问题。

solveHeatTransferParabolic

标量抛物方程求解器,用于求解热传导问题。

solveMagnetostaticsElliptic

标量椭圆方程求解器,用于求解静磁学问题。

solveStructuralMechPlaneStrainEigenmodes

向量特征模态求解器,用于求解结构力学平面应变问题。

solveStructuralMechPlaneStrainElliptic

向量椭圆方程求解器,用于求解结构力学平面应变问题。

solveStructuralMechPlaneStressEigenmodes

向量特征模态求解器,用于求解结构力学平面应力问题。

solveStructuralMechPlaneStressElliptic

向量椭圆方程求解器,用于求解结构力学平面应力问题。

triangular_local_basis

用于生成有限元局部单元的基函数,适用于三角形单元。

triangular_reference_basis

用于生成有限元参考单元的基函数,适用于三角形单元。

(8)图像处理工具箱

新增以下函数:

函数名

函数说明

dicominfo

从DICOM文件中读取元数据

dicomread

读取DICOM图像

chromadapt

通过色彩自适应调整RGB图像的色彩平衡

illumgray

使用灰度世界算法估计照度

illumwhite

使用White Patch Retinex算法估计照度

lin2rgb

对线性RGB值应用伽马校正

rgb2lin

线性化伽马校正的RGB值

whitepoint

标准光源的XYZ颜色值

colorangle

两个RGB向量的夹角

deltaE

基于CIE76标准的色差

imcolordiff

基于CIE94或CIE2000标准的色差

phantom

创建头部模拟图像

imblend

融合2幅图像

montage

将多幅图像显示为矩形蒙太奇

imcrop3

裁剪3维图像

imresize3

调整3维图像大小

imrotate3

旋转3维图像

fitgeotform3d

根据控制点对拟合3维几何变换

affinetform3d

3维仿射几何变换

rigidtform3d

3维刚性几何变换

simtform3d

3维相似几何变换

transltform3d

3维平移几何变换

randomAffine3d

创建随机3维仿射变换

tformfwd

应用N维正向几何变换

tforminv

应用N维逆几何变换

imref3d

将3维图像参考到世界坐标

affineOutputView

为形变图像创建输出视图

intrinsicToWorld

从固有坐标转换为世界坐标

worldToIntrinsic

从世界坐标转换为固有坐标

sizesMatch

确定空间参考对象和图像是否大小兼容

imregister

基于强度的图像配准

imregconfig

配置基于强度的配准

imregtform

估计对齐两幅2维或3维图像的几何变换

imregcorr

使用互相关估计对齐两幅2维图像的几何变换

imregmtb

使用中值阈值位图配准2维图像

normxcorr2

归一化二维互相关性

MattesMutualInformation

Mattes互信息度量配置

MeanSquares

均方误差度量配置

RegularStepGradientDescent

常规步进梯度下降优化器配置

imgaussfilt3

3维图像的3维高斯滤波

medfilt3

3维中值滤波

imboxfilt3

3维图像的3维框滤波

imbilatfilt

使用高斯核对图像进行双边滤波

imnlmfilt

图像的非局部均值滤波

integralImage3

3维积分图

integralBoxFilter3

积分图3维框滤波

imreducehaze

去雾

Circle

圆形ROI

Crosshair

十字线ROI

Ellipse

椭圆形ROI

Line

线ROI

Point

点ROI

Polygon

多边形ROI

Polyline

折线ROI

Rectangle

矩形ROI

drawcircle

创建圆形ROI

drawcrosshair

创建十字线ROI

drawellipse

创建椭圆形ROI

drawline

创建线ROI

drawpoint

创建点ROI

drawpolygon

创建多边形ROI

drawpolyline

创建折线ROI

drawrectangle

创建矩形ROI

draw

绘制ROI

reduce

降低ROI中点的密度

inROI

确定点是否位于ROI内

createMask

由ROI创建二值掩膜图像

roipoly

由多边形ROI创建二值掩膜图像

poly2mask

将ROI多边形转换为区域掩膜

inpaintCoherent

使用基于相干传输的图像修复来复原特定图像区域

inpaintExemplar

使用基于样本块的图像修复来复原特定图像区域

roicolor

根据颜色选择ROI

reducepoly

使用Ramer-Douglas-Peucker算法降低ROI中点的密度

bwskel

提取骨架

deconvlucy

使用Lucy-Richardson方法去除图像模糊

deconvwnr

使用Wiener滤波去除图像模糊

edgetaper

使用点扩散函数模糊图像边缘

otf2psf

将光学传递函数转换为点扩展函数

psf2otf

将点扩展函数转换为光学传递函数

col2im

将矩阵列重新排列成块

im2col

将图像块重新排列成列

watershed

分水岭变换

gradientweight

根据图像梯度计算图像像素的权重

graydiffweight

根据灰度强度差异计算图像像素的权重

label2idx

将标记矩阵转换为元胞数组

boundarymask

计算分割的区域边界

jaccard

Jaccard指标

dice

Dice指标

bwboundaries

跟踪二值图像中的对象边界

bwtraceboundary

在二值图像中跟踪对象边界

imfindcircles

使用Hough变换查找圆

circles2mask

由圆创建二值掩模图像

radon

Radon变换

iradon

逆Radon变换

regionprops

测量图像区域的属性

bwconvhull

从二值图像生成凸包图像

bweuler

二值图像的欧拉数

bwboundingbox

包含二值图像区域的最小外接框的位置和大小

bwcentroid

二值图像区域的质心

bwconvexarea

二值图像区域凸包图像的面积

bwconveximage

二值图像区域凸包图像

bweccentricity

与二值图像区域具有相同二阶矩的椭圆的偏心率

bwequivdiameter

与二值图像区域面积相同的圆的直径

bwextent

二值图像区域中的像素数与边界框中总像素数的比率

bwextrema

二值图像区域中的极值点

bwf illedarea

二值图像区域填充图像的面积

bwf illedimage

二值图像区域填充图像

bwmajoraxislength

二值图像中与区域具有相同归一化二阶中心矩的椭圆长轴长度

bwminoraxislength

二值图像中与区域具有相同归一化二阶中心矩的椭圆短轴长度

bworientation

x轴与椭圆长轴(该椭圆与区域具有相同二阶矩)之间的角度

bwperimeter

二值图像区域的周长

bwpixelidx list

二值图像区域中像素的线性索引

bwpixellist

二值图像区域中像素的位置

bwsolidity

二值图像区域凸包中区域内像素所占比例

impixel

像素颜色值

bwdist

二值图像的距离变换

bwdistgeodesic

二值图像的测地距离变换

graydist

灰度图像的灰度加权距离变换

mean2

矩阵元素的均值

std2

矩阵元素的标准差

corr2

2维相关系数

bwareafilt

按面积从二值图像中提取对象

bwselect

在二值图像中选择对象

bwlabel

标记2维二值图像中的连通分量

bwlabeln

标记二值图像中的连通分量

entropy

灰度图像的熵

graycomatrix

从图像创建灰度共生矩阵

graycoprops

根据灰度共生矩阵计算特征

imcontrast

对比度调整工具

registrationEstimator

图像配准器

imageRegionAnalyzer

图像区域分析器

(9)控制系统工具箱

新增以下函数:

函数名

函数说明

dss

描述性ss的模型

pid

pid控制器

pidstd

标准结构的pid控制器

piddata

获取pid控制器的因子

filt

DSP格式的离散传递函数

rss

随机连续传递函数

drss

随机离散传递函数

sparss

解析状态空间模型

sparssdata

提取状态空间模型参数

step

阶跃响应

initial

脉冲响应初始化

lsim

给定输入的系统响应

isct

判断模型是否连续

isdt

判断系统是否离散

isempty

判断系统是否为空

isfinite

判断系统参数为无穷

isproper

判断模型是否合理

isreal

判断模型参数是否为实数

issiso

判断系统是否为单输入单输出

isstable

判断系统是否稳定

isstatic

判断系统是静态还是动态

order

模型阶次

ndims

模型维度

size

模型输入和输出维度

bodemag

bode幅值图

stepinfo

阶跃信息

lsiminfo

仿真信息

norm

模型范数

damp

模型阻尼和固有频率

pzmap

极点和零点图


5、新增北太真元功能

(1)增加仿真调试功能,支持步进、步退、继续、停止调试功能,并能通过鼠标单击模块间连线添加值标签,实时查看端口输出

(2)新增画布快捷操作

快捷键

操作

鼠标中键+鼠标左键

画布自由拖动

空格键+鼠标左键

画布自由拖动

空格键 + 上、下、左、右方向键

画布上下左右方向平移

Ctrl + 滚轮

画布上下方向平移

Shift + 滚轮

画布左右方向平移

(3)增加缩略图功能,拖动画布会展示画布缩略图

(4)新增快捷键提示,当画布处于选中状态时,长按空格键会在界面右下角出现快捷键操作提示

(5)新增基础计算单元:

基础计算单元

分类

功能说明

ASCII2String

string

将ASCII码值转换为string输出

stringCompare

string

比较字符串是否相等

stringConcatenate

string

串联各个字符串以形成一个字符串

stringConstant

string

字符常数

stringContains

string

是否存在子字符串

stringConut

string

指定子字符串在输入字符串中出现的次数

stringEndWith

string

字符串是否以指定子字符串结束

stringFind

string

返回第一个匹配到子字符串的索引

stringLength

string

输出字符串长度

stringStartWith

string

字符是否以指定子字符串开始

string2ASCII

string

字符串转ascii码值,输出uint8即32位

subString

string

从字符串中提取指定长度的子字符串

createDiagonalMatrix

matrix operations

把对角矩阵转成满矩阵

crossProduct

matrix operations

两个3x1向量叉积

extractDiagonal

matrix operations

提取满矩阵的主对角线

hermitianTranspose

matrix operations

矩阵的共轭转置

identityMatrix

matrix operations

创建单位矩阵

isHermitian

matrix operations

判断输入的矩阵是否是共轭矩阵或斜共轭矩阵

isSymmetric

matrix operations

判断输入的矩阵是否是对称矩阵或斜对称矩阵

isTriangular

matrix operations

判断输入是否是上三角矩阵或下三角矩阵

matrixMultiply

matrix operations

矩阵乘法

matrixSquare

matrix operations

计算矩阵平方

transpose

matrix operations

矩阵转置

cos+jsin

math

复指数

cosh

math

双曲余弦

exp

math

指数

fix

math

向零舍入

floor

math

向负无穷舍入

hypot

math

平方和的平方根(斜边)

matirxConcatenate

matrix operations

连接数据以生成矩阵

reshape

math

将输入信号转换为指定的信号维度输出,支持输出行向量或列向量

gain

math

新增矩阵增益

integrator

continuous

新增积分绕回

delay

discretes

支持初始条件参数设置为矩阵和标量

out

outputs

支持字符串信号的显示

toWorkspace

outputs

支持字符串信号的显示

matrixDivide

matrix operations

通过操作符设置矩阵的乘除操作

(6)新增行业计算单元:

行业计算单元

分类

功能说明

Zonal Harmonic Gravity Model

航空模块库

根据行星重力势计算特定位置行星重力的纬向谐波表示

Quaternion Interpolation

航空模块库

在两个四元数之间插值

LLA to ECEF Position

航空模块库

从大地纬度、经度和高度计算以地球为中心的地球固定(ECEF)位置

Interpolate Matrix x

航空模块库

为给定的输入x_k和x_f返回插值矩阵,输入必须来自Simulink Prelookup 块

Self_Conditioned

航空模块库

以自定义形式实现状态空间控制器[A,B,C,D]

Planetary Gear

汽车传动系统模块库

带有太阳、行星和环形齿轮的齿轮列车

CI Controller

汽车传动系统模块库

压缩点火控制器,包括空气质量流量、扭矩和EGR估计

Surface Mount PM Controller

汽车传动系统模块库

用于表面安装永磁同步电动机的基于转矩的、面向场控制器

Dryden Wind Turbulence Model Continuous +q -r

航空模块库

干燥风湍流模型

Von Karman Wind Turbulence Model Continuous +q -r

航空模块库

冯&middot;卡曼湍流模型

Dryden Wind Turbulence Model Discrete +q -r

航空模块库

干燥风湍流模型

Dryden Wind Turbulence Model Continuous +q +r

航空模块库

干燥风湍流模型

Von Karman Wind Turbulence Model Continuous +q +r

航空模块库

冯&middot;卡曼湍流模型

Dryden Wind Turbulence Model Discrete +q +r

航空模块库

干燥风湍流模型

Dryden Wind Turbulence Model Continuous -q +r

航空模块库

干燥风湍流模型

Von Karman Wind Turbulence Model Continuous -q +r

航空模块库

冯&middot;卡曼湍流模型

Dryden Wind Turbulence Model Discrete -q +r

航空模块库

干燥风湍流模型

ECEF Position to LLA

航空模块库

从地球中心地球固定位置(ECEF)计算行星椭球上方的大地纬度、经度和高度

Interpolate Matrix x y

航空模块库

为给定输入返回插值矩阵

Interpolate Matrix x y z

航空模块库

为给定输入返回插值矩阵

Direction Cosine Matrix to Rodrigues

航空模块库

将方向余弦矩阵转换为欧拉-罗德里格斯向量

Ideal Airspeed Correction

航空模块库

计算指示空速和真实空速

3dof (Body Axes)

航空模块库

执行与体轴相关的三自由度运动方程

3dof (Wind Axes)

航空模块库

执行与风轴相关的三自由度运动方程

Custom Variable Mass 3dof(Body Axes)

航空模块库

执行自定义可变质量相对于体轴的三自由度运动方程

Custom Variable Mass 3dof(Wind Axes)

航空模块库

执行自定义可变质量相对于风轴的三自由度运动方程

Simple Variable Mass 3dof (Body Axes)

航空模块库

简单可变质量相对于体轴的三自由度运动方程

Simple Variable Mass 3dof (Wind Axes)

航空模块库

执行简单可变质量相对于风轴的三自由度运动方程

Rotation Angles to Rodrigues

航空模块库

将旋转角转换为欧拉-罗德里格斯向量

Rodrigues To Quaternion

航空模块库

将欧拉-罗德里格斯向量转换为四元数

Rodrigues to Direction Cosine Matrix

航空模块库

将欧拉-罗德里格斯向量向方向余弦矩阵转换的模块

6DOF Quaternion

航空模块库

机体轴的六自由度运动方程的四元数表示

Attitude Profile Nadir Pointing

航空模块库

计算最短的四元数旋转

(7)新增行业模型:

行业模型

分类

飞发一体化综合仿真

航空航天类模型类

飞机发动机模型

航空航天类模型类

飞机起落架仿真

航空航天类模型类

机电液执行机构

机械系统模型库

汽车控制应用层开发

汽车模拟类模型库

热力学冷却系统

控制系统类模型库

数字卫星仿真平台

航空航天类模型类

卫星姿轨模型

航空航天类模型类

无人机飞行控制

航空航天类模型类

永磁直流电机模型

机械系统模型库


二、优化功能

1、内核优化

(1)优化函数名+花括号调用时的报错信息,例如 funname{i}会提示funname是函数,不能使用花括号访问

(2)支持使用变量列表直接对多个输出进行赋值,[x, y] = c{:}[x, y] = s.x

(3)当等号左侧是变量列表时,输入参数不足时会给出错误提示,例如 [x, y, z] = c{1:2}

(4)对于数学常量 Inf NaN pi i j eps 开头的语句,将不会被识别为命令语法。例如 i *1 或 inf *nan 等

(5)在类的构造函数返回前强制修改第一个输出参数的类型,现在会报错

(6)内核在启动时会自动加载 btmulink 和 MatrixFunctions 两个插件

(7)优化元胞数组打印空字符向量的逻辑,现在会显示为 0x0 char

(8)优化 M 文件中帮助文档的解析

  • 写在 function 或 classdef 之后的文档可以有缩进,且前导空行会被忽略

    对于无帮助文档的 M 文件,会简要显示文件的类型(函数、脚本、类)

(9)SDK 优化插件重载函数和普通插件函数调用的优先级,现在插件重载函数会优先考虑,避免在存在同名普通插件函数时重载函数失效的问题


2、函数优化

函数名

优化内容

input

支持input(prompt, 's')这种用法,将输出解释为字符串;屏蔽字符串求值时的中间输出;提示符支持换行等特殊字符;在非交互前端下该函数会报错,而不是无限等待

list_plugins

重构函数功能,显示目前可读取到的插件名称、简介、以及加载状态,在之前的版本只显示已加载插件名;可以将函数输出赋值到结构体中记录信息

narginchk、nargoutchk

支持第二个参数取 inf表示不对上限进行限制

add, minus, reshape, string

支持日期时间数据类型

any, all

支持高维数组,NaN,稀疏矩阵

var, std, median

支持高维数组,NaN;并提高计算效率

horzcat, vertcat

支持日期时间、表和时间表数据类型

sort, issorted

支持高维数组;支持 datetime, duration 数据类型

char

支持高维数组;支持函数句柄和日期时间数据类型

cellfun, structfun

支持 cell, duration, calendarDuration 数据类型

kron

支持整型数据和 logical 数据

fix, ceil, floor, round

支持整型数据类型

num2cell

支持高维数组和稀疏矩阵

circshift, fftshift, ifftshift, writematrix

支持高维数组

length

支持日期时间、表、时间表数据类型

lt, le, gt, ge, eq, noteq

支持稀疏矩阵

nnz, nonzeros

支持稀疏 logical 数据类型

getField

支持表数据类型

isa

支持自定义类

repmat

提升计算效率

rmfield,isfield

支持输入多个字段

load

支持加载不在当前路径但在路径管理目录下的数据文件

exist

支持判断所有文件是否存在

error

支持处理空数组

eps

支持 realmax 处理

.

支持圆点修改表变量

{}

支持输入逻辑索引

isprime

提升计算效率

全部绘图函数

  1. 支持用户输入高维数据

  2. 支持用户在对数坐标轴上进行图形的绘制

figure

支持对figure函数创建的图形对象设置Position和Visible属性

surf,surfc,surface,mesh,meshc,meshz

  1. 支持为三维曲面/网格图设置三维RGB颜色数组

  2. 支持将三维曲面/网格图的CDataMapping属性设置为'direct'

axes,polaraxes

支持获取axes和polaraxes函数所创建图形对象的InnerPosition属性值

gscatter

支持使用默认色序绘制分组散点图

rticks,thetaticks

支持用户输入多个坐标区

alpha

支持为具有透明性相关属性的图形对象设置透明度

bar,barh

  1. 支持在坐标轴范围为无限值时绘制条形图

  2. 支持输入inf、nan数据

lines

支持输入复数/小数获取颜色数组

统计与机器学习工具箱/refline

支持refline(ax,___)语法

优化工具箱/fminunc, fseminf, fsolve, lsqncommon

实现 fminunc fseminf fsolve lsqncommon 梯度检验功能


3、集成开发环境(IDE)优化

(1)北太天元软件界面风格全新改版

(2)工具箱控制界面改版


4、字符前端(CLI)优化

(1)支持启动时显示当前北太天元版本号信息


5、北太真元优化

(1)模块库分类调整,可调整目录结构不影响模型显示

(2)北太真元全新界面改版


三、修复问题

1、内核问题修复

(1)取下标/赋值

  • 修复 a{}这类无参数取cell分量会闪退的问题

    修复 pi = 2 * pi 这类语句无法正常执行的问题(赋值前是函数,赋值后是变量)

    修复使用 [c{:}] 形式的语句获取返回值后,造成后续函数调用可能闪退的问题

    修复函数中需要输出但未对 varargout 赋值时,没有出现报错信息的问题

    修复 s.x(ind) = rhs 当结构体 s 存在但未定义字段 x 时,不能正确赋值的问题

    修复结构体数组嵌套调用分量+字段+分量引起的闪退,例如 s(1).a(1) 或 s.a.b(1)

    修复了一个结构体数组进行嵌套增加字段时软件会闪退的问题,例如 a(1).b(1).c = 1

    修复了第一个输出形参为 varargout 时,输出变量为 ans 会被赋值为 cell 的问题

(2)匿名函数/函数句柄

  • 修复函数句柄调用在某些情况下输出参数个数判断错误的问题

    修复匿名函数中存在分号分隔的 cell 无法正确定义的问题,例如 @(x) {1 x; x 2}

(3)面向对象

  • 修复当 classdef 内容为空时,调用构造函数会闪退的问题

    修复类定义语句中 properties ~ end 或 methods ~ end 之间无内容,解释器会报语法错误的问题

    类的构造方法调用也遵循方法的权限。即 Access 权限声明为 protected 和 private 的构造方法无法在类外部调用

    各种特性(类、属性、方法)仅能指定一次,重复指定现在会报错

    修复生成 classdef 对象后,再将类修改为非法定义,下次输出对象时会有多余的 '变量名 =' 信息的问题

    修复使用圆点语法obj.fun()调用成员方法时,若方法内部修改了obj属性, 入参会被直接修改的问题

    修复布尔类型特性值设置非法时软件会闪退的问题

    修复属性初值不能是函数句柄类型的问题

    修复了静态保护/私有方法可以被其他类(非子类)调用的问题

(4)运算符与函数调用

  • 修复交互式执行多行脚本时,若第一行存在续行符...,第一行之后的内容会被解释器忽略的问题

    修复 otherwise 只有一条语句时,无输出参数的函数调用输出个数会识别成 1 个的问题

    修复函数名和括号中有空格会被识别为命令语法的问题,如fun (x)

    修复&&||运算符第二个参数求值错误,报错信息会重复显示的问题

    修复在某些情况下对()求值出错,ans变量会被赋值为error的问题

    修复某些运算符、函数调用等语句加分号不会输出 ans 变量的问题

(5)调试器

  • 修复了条件断点进行判断时可能的闪退问题

    修复了断点与条件断点相互覆盖时,后设置的断点不生效的问题

    修复使用 dbquit() 函数退出调试,命令行会显示 1x1 error ans 变量的问题

(6)数据类型

  • 修复表格中包含带有控制字符的 char 数组,会报错 basic_string::_M_create 的问题

    修复持续时间数组中 Inf-Inf的显示问题

    修复元胞数组中高维空矩阵会显示为 []的问题

(7)SDK

  • 修复 bxCreateExtObj 模板函数的错误写法

    修正文档中的多处笔误


2、函数问题修复

函数名

修复内容

eval

修复指定返回变量时,同时还会生成 ans变量的问题

betainc

修复矩阵与向量或标量计算的错误

fopen

  1. 修复windows 无法打开中文文件的问题

  2. 修复返回 mode 不正确的问题

find

修复输入标量 0 或空数组时,返回维度不对的问题

kron

修复整型与浮点型数据计算结果错误的问题

char

  1. 修复输入空数组时返回结果错误的问题

  2. 修复字符串数组的转换问题

fprint

修复 fprint 无法生效的问题

sprintf

修复输入多参数结果错误的问题

struct

  1. 修复输入重复字段名不报错的问题

  2. 修复扩容后数据丢失的问题

datetime

修复部分默认格式中文无法解析的问题

cat

修复输入日期时间类和表格类串联数组时闪退的问题

sparse

  1. 修复输入高维数组不报错的问题

  2. 修复输入逻辑数组返回不正确的问题

sort

修复相同值索引返回乱序的问题

rand, randi

修复参数个数为 2 且输入均为负数时的闪退问题

setfield

修复输入空结构体未正常报错的问题

issymmetrix,ishermitian

修复输入非方阵结果错误的问题

vecnorm

修复 Lp 范数溢出的问题

fseek

修复指定文件位置超过文件结尾仍正常返回的问题

ferror

修复 ferror(fileID,'clear') 调用方式失败的问题

contains

修复空字符向量计算错误的问题

gamma

修复处理非正整数错误和溢出的问题

unique

修复指定'rows'模式时,函数认为NaN相等的问题

strcmp

修复对空字符数组的处理错误

cell

修复对空矩阵的处理错误

绘图窗口


  1. 修复Figure窗口频繁移动导致的闪退问题

  2. 修复Figure窗口缩小至一定程度图形绘制不完整的问题

bar,barh

修复绘制条形图时坐标轴数据显示小数刻度值的问题

newplot

适配坐标区Nextplot属性的不同设置值

contour

修复输入空矩阵时的闪退问题

legend

修复输入含'data'字符的数据作为图例指定名称时的闪退问题

bubblelegend

修复设置Location为'none'但未指定Position属性时的闪退问题

hsv

修复从色条上取一个颜色时的闪退问题

histogram

修复临界值绘制错误的问题

polarscatter

适配坐标轴的科学计数法显示

colorbar

修复色条上问题显示不完全的问题

waterfall

修复同时输入行向量和列向量时的闪退问题

validateattributes

  1. 修复多个数据属性有numeric时会报错并置失败的问题

  2. 修复函数名和变量名为string类型时不能正常执行的问题

validatestring

修复函数名和变量名为string类型时不能正常执行的问题

minres

修正对数据类型的判断

sprand、sprandn

修复前三个入参存在0时,不能正确返回结果的问题

统计工具箱/corr

修复指定 spearman 时输出结果不正确的问题

优化工具箱/fsolve

修复 options 默认输入时,计算为空的问题

优化工具箱/fminbnd

修复无法正确调用外部局部函数的问题

优化工具箱/intlinprog

修复b只能为列向量的问题

优化工具箱/quadprog

修复H为NaN矩阵时没有提示报错信息的问题


3、集成开发环境(IDE)问题修复

(1)解决关闭软件时未保存的文件提示导致软件未正常关闭的问题;

(2)解决exit/quit提示保存文件会卡住命令行问题;

(3)解决新建文件关闭后,切换目录闪退的问题;


四、已知问题

1、内核已知问题

(1)当函数句柄绑定到插件函数时,若存在和插件函数同名的内置函数,那么卸载插件后该句柄会自动绑定到内置函数,不符合报错的期望,原则上函数句柄确定了绑定内容后就不应随运行环境而改变。


2、函数已知问题

(1)主体函数

  • zip 指定文件夹名称最后有'/'表现错误

    sscanf 暂未支持转换转义字符

(2)优化工具箱

  • fmincon:由于未支持稀疏ldl分解,目前计算结果误差较大

(3)统计与机器学习工具箱

  • dbscan:在某些情况可能闪退

(4)绘图

  • 绘图函数在绘制数据标签时可能出现显示精度不够的问题;

    在某些情况下(受给点顺序的影响),patch函数会绘制多余的区域;

    绘制的线条(特别是标记的边缘线条)可能会出现显示不均匀的问题;

    daspect设置之后鼠标移入和移出窗口,坐标轴范围会发生变化;

    在某些绘制情形下,使用fill函数会出现上面的补片无法遮挡下面补片线条的问题;

    在二维直角坐标系下,当设置坐标轴的zScale属性为"log"时,二维图像会消失;

    bubblelegend显示的气泡范围会精确到小数;

    最大化窗口后,在标题栏右侧拖动窗口,会发生闪烁;

    heatmap函数目前不支持通过subplot创建子图;

    由于对数坐标轴在平移时会重新计算tick,会导致移动时坐标轴标签跟着改变(主刻度间间隔等);

    colorbar设置位置为"north"且"tick"为右侧时,色条绘制会出错;

    设置绘图字体样式后,某些字符的绘制可能不完全


3、集成开发环境(IDE)已知问题

(1)编辑器中多行注释存在高亮显示不正常的问题;


4、北太真元已知问题

(1)北太天元窗口和北太真元窗口不能同时进入调试状态。如果在北太真元窗口调试状态下报错,需要通过“dbquit”指令在北太天元窗口手动退出调试状态。

(2)北太真元仿真调试时,第一次打开数据标签,会显示“暂无数据”,需要步进或步退才能刷新数据。第一次步进时,数据标签也会显示“暂无数据”。

(3)参数表达式中如果存在天元内置函数,参数检查后,天元工作区可能出现ans变量。

(4)断言类的模块,仿真回调参数内的代码执行效果,与在天元命令行执行效果一致,可能会在天元命令行窗口出现打印信息;如果代码包含figure调用,在运行时必然出现figure窗口;如果存在clear和clc代码,会导致模型执行异常并报错。

(5)在子函数内调用绘图函数,绘图内容会随着运行时间实时更新,如果在过程中关闭绘图窗口,可能会出现“figure不存在”的提示。

(6)子函数模块输出复数信号,可能会导致模型计算异常或报错。


194 0 0 收藏 回复

回复

回复

重置 提交