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 | 高斯混合分布类 |
高斯混合分布的概率密度函数 | |
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 | 航空模块库 | 冯·卡曼湍流模型 |
Dryden Wind Turbulence Model Discrete +q -r | 航空模块库 | 干燥风湍流模型 |
Dryden Wind Turbulence Model Continuous +q +r | 航空模块库 | 干燥风湍流模型 |
Von Karman Wind Turbulence Model Continuous +q +r | 航空模块库 | 冯·卡曼湍流模型 |
Dryden Wind Turbulence Model Discrete +q +r | 航空模块库 | 干燥风湍流模型 |
Dryden Wind Turbulence Model Continuous -q +r | 航空模块库 | 干燥风湍流模型 |
Von Karman Wind Turbulence Model Continuous -q +r | 航空模块库 | 冯·卡曼湍流模型 |
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 | 支持 |
list_plugins | 重构函数功能,显示目前可读取到的插件名称、简介、以及加载状态,在之前的版本只显示已加载插件名;可以将函数输出赋值到结构体中记录信息 |
narginchk、nargoutchk | 支持第二个参数取 |
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 | 提升计算效率 |
全部绘图函数 |
|
figure | 支持对figure函数创建的图形对象设置Position和Visible属性 |
surf,surfc,surface,mesh,meshc,meshz |
|
axes,polaraxes | 支持获取axes和polaraxes函数所创建图形对象的InnerPosition属性值 |
gscatter | 支持使用默认色序绘制分组散点图 |
rticks,thetaticks | 支持用户输入多个坐标区 |
alpha | 支持为具有透明性相关属性的图形对象设置透明度 |
bar,barh |
|
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 | 修复指定返回变量时,同时还会生成 |
betainc | 修复矩阵与向量或标量计算的错误 |
fopen |
|
find | 修复输入标量 0 或空数组时,返回维度不对的问题 |
kron | 修复整型与浮点型数据计算结果错误的问题 |
char |
|
fprint | 修复 fprint 无法生效的问题 |
sprintf | 修复输入多参数结果错误的问题 |
struct |
|
datetime | 修复部分默认格式中文无法解析的问题 |
cat | 修复输入日期时间类和表格类串联数组时闪退的问题 |
sparse |
|
sort | 修复相同值索引返回乱序的问题 |
rand, randi | 修复参数个数为 2 且输入均为负数时的闪退问题 |
setfield | 修复输入空结构体未正常报错的问题 |
issymmetrix,ishermitian | 修复输入非方阵结果错误的问题 |
vecnorm | 修复 Lp 范数溢出的问题 |
fseek | 修复指定文件位置超过文件结尾仍正常返回的问题 |
ferror | 修复 ferror(fileID,'clear') 调用方式失败的问题 |
contains | 修复空字符向量计算错误的问题 |
gamma | 修复处理非正整数错误和溢出的问题 |
unique | 修复指定'rows'模式时,函数认为NaN相等的问题 |
strcmp | 修复对空字符数组的处理错误 |
cell | 修复对空矩阵的处理错误 |
绘图窗口 |
|
bar,barh | 修复绘制条形图时坐标轴数据显示小数刻度值的问题 |
newplot | 适配坐标区Nextplot属性的不同设置值 |
contour | 修复输入空矩阵时的闪退问题 |
legend | 修复输入含'data'字符的数据作为图例指定名称时的闪退问题 |
bubblelegend | 修复设置Location为'none'但未指定Position属性时的闪退问题 |
hsv | 修复从色条上取一个颜色时的闪退问题 |
histogram | 修复临界值绘制错误的问题 |
polarscatter | 适配坐标轴的科学计数法显示 |
colorbar | 修复色条上问题显示不完全的问题 |
waterfall | 修复同时输入行向量和列向量时的闪退问题 |
validateattributes |
|
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)子函数模块输出复数信号,可能会导致模型计算异常或报错。