北太天元科学计算与系统仿真软件 v2025 更新日志

标签: 软件版本更新

社区小助手 2025-12-08 11:06:03

  1. 1 基本信息

北太天元科学计算与系统仿真软件v20252025年12月5日
  1. 2 功能新增

  1. 内核能力新增

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

  2.     支持定义句柄类

        支持类的多重继承

        支持属性验证语法

        支持类的运算符重载

  3. 新增对包命名空间的支持:

  4.     支持包文件夹创建

        支持包成员定义及访问

        支持导入和清除包

  5. 新增对函数参量验证语法的支持

  6. 新增对分类数组(categorical)数据类型的支持

  7. 新增对!命令的支持

  8. 新增SDK功能:

  9.     新增了句柄类数据类型相关 API

        SDK 切换为 MSVC 2019 编译链,在 Windows 下请使用兼容的编译器,基于旧版的插件/BEX文件可能无法直接使用,需要重新进行编译

        插件的配置文件新增 "translations" 字段,用于支持插件说明的国际化

        新增了短路与运算(&&)、短路或运算(||)、冒号运算符以及用于下标运算符的重载支持

  1. 主体函数新增

  1. 数学

函数描述
interp2meshgrid 格式的二维网格数据的插值
interp3meshgrid 格式的三维网格数据的插值
griddedInterpolant网格数据插值
lsqminnorm线性方程的最小范数最小二乘解
balance对角线缩放以提高特征值准确性
decomposition求解线性系统的矩阵分解
pagepinv按页求 Moore-Penrose 伪逆
plot绘制图节点和边
nearest半径范围内最近的邻点
outedges节点的出向边
inedges进入节点的入向边
ismultigraph确定图是否具有多条边
maxflow图中的最大流
simplify将多重图简化为简单图
  1. 图形

函数描述
pareto帕累托图
piechart饼图
streamline基于二维或三维向量数据绘制流线图
streamslice在切片平面中绘制流线图
slice三维体切片平面
histogram2二元直方图
xscale设置或查询 x 轴刻度(线性或对数)
yscale设置或查询 y 轴刻度(线性或对数)
zscale设置或查询 z 轴刻度(线性或对数)
abyssAbyss 颜色图数组
nebulaNebula 颜色图数组
rgb2hex将RGB三元组转换为十六进制颜色代码
hex2rgb将十六进制颜色代码转换为RGB三元组
rtickangle旋转 r 轴刻度标签
xtickangle旋转 x 轴刻度标签
ytickangle旋转 y 轴刻度标签
ztickangle旋转 z 轴刻度标签
  1. 语言基础

函数描述
diary将命令行窗口文本记录到日志文件中
categorical数组,包含分配给类别的值
categories分类数组的类别
iscategorical确定输入是否为分类数组
iscategory确定输入是否为类别的名称
isordinal确定输入是否为有序 categorical 数组
isprotected确定分类数组的类别是否受保护
isundefined查找分类数组中未定义的元素
addcats将类别添加到分类数组
mergecats合并 categorical 数组中的类别
removecats从 categorical 数组中删除类别
renamecats重命名分类数组中的类别
reordercats对 categorical 数组中的类别重新排序
setcats设置分类数组中的类别
countcats按类别统计分类数组元素的出现次数
summary输出表、时间表或分类数组的摘要
array2timetable将同构数组转换为时间表
compose将数据格式化为多个字符串
containsrange确定时间表行时间是否包含指定的时间范围
overlapsrange确定时间表行时间是否与指定的时间范围重叠
withinrange确定时间表行时间是否在指定的时间范围内
timerange时间表行下标的时间范围
lag对时间表中的数据进行时移
isapprox确定近似相等性
isstrprop确定输入字符串中的哪些字符属于指定类别
discretize将数据划分为 bin 或类别
  1. 数据导入和分析

函数描述
readtable基于文件创建表
writetable将表写入文件
readtimetable基于文件创建时间表
xlswrite写入电子表格文件
h5create创建 HDF5 数据集
h5write将数据写入 HDF5 数据集
h5info有关 HDF5 文件的信息
h5disp显示 HDF5 文件的内容
h5readatt从 HDF5 文件中读取属性
h5writeatt将数据写入 HDF5 数据集
webwrite将数据写入 RESTful Web 服务
weboptions指定 RESTful Web 服务的参数
webread从RESTful Web服务读取内容
websave将 RESTful Web 服务中的内容保存到文件
audioread读取音频文件
  1. 编程

函数描述
open在合适的应用程序中打开文件
edit编辑或创建文件
inputParser函数的输入解析器

注:更详细的函数使用说明请参考帮助文档。

  1. 集成开发环境(IDE)功能新增

  1. 界面自定义布局:支持窗口停靠;支持界面自定义布局。

  2. 日志功能:增加崩溃弹窗展示崩溃信息;增加通用日志模块及日志信息补充。

  3. 内置Git:支持初始化;支持配置远程仓库信息;支持查看信息。

  4. 支持GBK字符编码标准的m文件。

  5. 上下文菜单增加取消注释功能。

  6. 支持分类数组(categorical)在工作区的展示

  1. 绘图功能新增

  1. 文本渲染,由QT改为使用OpenGL原生接口实现,提升兼容性。

  2. 支持图窗复制。

  3. 支持更多图片保存格式:BMP图片;TIFF图片。

  4. LaTeX公式绘制及渲染:

    1. 支持在标题中使用LaTeX;

    2. 支持在坐标轴标签中使用LaTeX

    3. 支持在图例中使用LaTeX

    4. 支持在图形中添加 LaTeX 公式注释

    5. 支持Interpreter文本解释器;

    6. 支持公式绘制及渲染:

  1. 工具箱能力新增

  1. 统计机器学习工具箱

函数名称功能描述
addTerms向线性回归模型中添加项
anova1单因素方差分析
anova2双因素方差分析
anovanN因素方差分析
BayesianOptimization贝叶斯优化结果
bayesopt使用贝叶斯优化选择最优机器学习超参数
ClassificationSVM一类二值分类的支持向量机(SVM)
classify使用判别分析对观测值进行分类
coefCI线性回归模型系数估计的置信区间
coefTest重复测量模型系数的线性假设检验
confusionmat计算分类问题的混淆矩阵
crossval使用交叉验证估计损失
cvpartition划分数据用于交叉验证
designmatrix固定效应和随机效应设计矩阵
devianceTest广义线性回归模型的偏差分析
discardSupportVectors舍弃线性支持向量机(SVM)分类器的支持向量
edge分类树模型的分类边缘
fitcsvm训练用于一类和二类分类的支持向量机(SVM) 分类器
fitglm创建广义线性回归模型
fitlm拟合线性回归模型
fitlme拟合线性混合效应模型
fitlmematrix拟合线性混合效应模型
fitnlm拟合非线性回归模型
fitPosterior为紧凑型支持向量机(SVM)分类器拟合后验概率
fitrgp拟合高斯过程回归(GPR)模型
fitrlinear为高维数据拟合线性回归模型
fitSVMPosterior拟合后验概率
fracfactgen部分因子设计生成器
friedman弗里德曼检验
GeneralizedLinearModel广义线性回归模型类
iforest拟合孤立森林以进行异常检测
isanomaly使用孤立森林查找数据中的异常值
IsolationForest用于异常检测的孤立森林
kruskalwallis克鲁斯卡尔-沃利斯检验
lasso线性模型的 Lasso或弹性网正则化
lassoPlotLasso拟合的迹图
LinearMixedModel线性混合效应模型
LinearModel线性回归模型
loss线性回归模型的回归损失
margin分类树模型的分类间距
nlmefit非线性混合效应估计
nlmefitsa使用随机EM算法拟合非线性混合效应模型
NonLinearModel非线性回归模型
optimizableVariablebayesopt或其他优化器的变量说明
partialDependence计算部分依赖
perfcurve分类器输出的受试者工作特征(ROC)曲线或其他性能曲线
plotAdded线性回归模型的添加变量图
plotAdjustedResponse线性回归模型的调整响应图
plotDiagnostics绘制线性回归模型的观测诊断图
plotEffects绘制线性回归模型中预测变量的主效应图
plotPartialDependence创建部分依赖图(PDP)和个体条件期望(ICE)图
predict根据预测变量值计算预测值
ReconstructionICA通过稀疏滤波进行特征提取
RegressionLinear高维数据的线性回归模型
removeTerms从线性回归模型中移除项
resume恢复回归集成模型的训练
rica通过重构独立成分分析(ICA)进行特征提取
sequentialfs使用自定义准则进行序贯特征选择
sparsefilt通过稀疏滤波进行特征提取
SparseFiltering通过重构独立成分分析(ICA)进行特征提取
step通过添加或移除项改进线性回归模型
stepwiseglm通过逐步回归创建广义线性回归模型
stepwiselm执行逐步回归
transform使用生成的特征转换新数据
tspartition划分时间序列数据用于交叉验证
  1. 控制系统工具箱

  1. 新增函数

函数说明
absorbDelay用极点(z = 0)或位移角替代时滞
append将多个动态系统模型根据输入和输出组合成一个聚合模型
balance对角缩放以提高特征值精度
bode动态系统的波特频率响应
bodemag仅幅值的频率响应波特图
bodeplot绘制动态系统的波特图频率响应曲线
c2d将模型从连续时间转换为离散时间
c2dOptions指定连续时间到离散时间转换的离散化方法
compreal计算伴随状态空间实现
connect动态系统功能框图互联关系
covar由白噪声驱动的系统输出与状态协方差
ctrb状态空间模型的可控性
ctrbf计算可控性阶梯形式
d2c将模型从离散时间转换为连续时间
d2cOptions指定离散时间到连续时间转换的转换方法
d2d重采样离散时间模型
d2dOptions指定离散时间重采样方法
damp固有频率与阻尼比
dlqr用于离散时间状态空间系统的线性二次(LQ)状态反馈调节器
dlyap求解离散时间李雅普诺夫方程
dlyapchol离散时间李雅普诺夫方程的平方根求解器
drss生成随机离散测试模型
dsort按幅值对离散时间极点排序
dss创建描述符形式的状态空间模型
esort按实部对连续时间极点排序
estim根据估计器增益构造状态估计器
evalfr评估系统在特定频率下的响应
feedback多个模型的反馈连接
filt以DSP格式指定离散传递函数
get访问模型属性值
h2syn计算H2最优控制器
hasdelay判断线性模型是否具有延迟
hasInternalDelay确定模型是否存在内部延迟
hessperm置换为块上三角形式
icare连续时间代数Riccati方程的隐式求解器
idare离散时间代数黎卡提方程的隐式求解器
impulse动态系统的冲激响应图;冲激响应数据
impulseplot绘制动态系统的脉冲响应曲线
initial状态空间模型初始状态下的系统响应
initialplot绘制动态系统的初始条件响应曲线
isct判断动态系统模型是否为连续时间模型
isdt判断动态系统模型是否为离散时间模型
isempty判断动态系统模型是否为空
isfinite判断模型是否具有有限系数
isPassive检查线性系统的无源性
isproper确定动态系统模型是否恰当
isreal判断模型系数是否为实数
issiso确定动态系统模型是否为单输入单输出(SISO)系统
isstable判断动态系统模型是否稳定
isstatic确定模型是静态还是动态
kalman设计用于状态估计的卡尔曼滤波器
lft两个模型的广义反馈互连(Redheffer星积)
lqg线性二次高斯(LQG)设计
lqgreg线性二次高斯(LQG)调节器
lqi线性二次积分控制
lqr线性二次调节器 (LQR) 设计
lsim计算动态系统对任意输入的时域响应仿真数据
lsiminfo计算线性响应特性
lsimplot绘制动态系统对任意输入的模拟时间响应曲线
lyap求解连续时间李雅普诺夫方程
lyapchol连续时间李雅普诺夫方程的平方根求解器
margin增益裕度、相位裕度和穿越频率
minreal最小实现或零极点相消
mpc模型预测控制器
mpcmove计算优化控制动作并且更新控制器状态
mpcstate模型预测控制器的状态
ndims查询动态系统模型或模型数组的维数
nichols尼柯尔斯动态系统响应
norm线性模型的范数
nyquist动态系统的奈奎斯特响应
nyquistplot绘制动态系统的奈奎斯特响应曲线
obsv状态空间模型的可观测性
obsvf计算可观测性阶梯形式
order查询模型阶数
pade带时滞模型的帕德逼近法
parallel动态系统模型的并联连接
pid并联形式的PID控制器
piddata获取pid控制器的因子
pidstd标准形式的PID控制器
pidstddata标准型PID控制器的输入系数
place极点配置设计
pole动态系统的极点
pzmap动态系统的零极点图
pzplot绘制动态系统的极点零点图
rlocus动态系统的根轨迹
rlocusplot动态系统的根轨迹图
rss生成随机持续测试模型
series两个模型的串联连接
set设置或修改模型属性
size查询输入输出模型的输出/输入/数组维度
sminreal消除结构上断连的状态、延迟和阻塞
sparss稀疏一阶状态空间模型
sparssdata访问一阶稀疏状态空间模型数据
spectralfact线性系统的谱分解
ss状态空间模型
ssdata访问状态空间模型数据
stabsep稳定-不稳定分解
step动态系统的阶跃响应
stepinfo上升时间、稳定时间和其他阶跃响应特性
stepplot绘制动态系统的阶跃响应曲线
tf传递函数模型
tfdata访问传递函数数据
tzero线性系统的恒定零点
upsample对离散时间模型进行升采样处理
xelim从状态空间模型中消除状态
xperm重新排序状态空间模型中的状态
zeroSISO 动态系统的零点和增益
zpk零极点增益模型
zpkdata获取零极点增益数据
allmargin增益裕度、相位裕度、延迟裕度及穿越频率
delayss创建具有延迟输入、输出和状态的状态空间模型
dssdata提取描述符状态空间数据
dss2ss将描述符状态空间模型转换为显式形式
lqgtrack线性-二次-高斯(LQG)伺服控制器
sumblk基于名称的互连汇聚点
  1. 信号处理工具箱

函数描述
cpsd互功率谱密度
mscohere幅值平方相干函数
pwelch韦尔奇的功率谱密度估计
csd互谱密度估计函数
firrcos提升余弦 FIR 滤波器设计
thd总谐波失真
cohere信号相干函数估计
spectrogram使用短时傅里叶变换的谱图
pmem最大熵法功率谱估计函数
toi三阶截取点
dpss离散普罗莱特球面(Slepian)序列
periodogram周期图功率谱密度估计
pmtm多锥窗功率谱密度估计
  1. 小波工具箱(新增)

函数描述
appcoef1维近似系数
detcoef1维细节系数
dwt1级1维离散小波变换
idwt1级1维逆离散小波变换
haart1维Haar小波变换
ihaart1维逆Haar小波变换
qbiorthfilt1级双树双正交滤波器
qorthwavfKingsbury
wavedec多级1维离散小波变换
waverec多级1维离散小波变换重构
besttree最佳树小波包分析
depo2ind将节点深度-位置转换为索引
dwpt1维小波包变换
idwpt1维逆小波包变换
ind2depo将节点索引转换为深度-位置
wpcoef小波包系数
wpdec1维小波包分解
wprcoef重构小波包系数
wprec1维小波包重构
iswt1维逆离散平稳小波变换
swt1维离散平稳小波变换
dwtmode离散小波变换扩展模式
dyaddown二进下采样
dyadup二进上采样
measerr信号或图像逼近的质量度量
wavemngr小波管理器
wextend对向量或矩阵进行边界扩展
wmaxlev最大小波分解级数
appcoef22维近似系数
detcoef22维细节系数
dwt21级2维离散小波变换
idwt21级2维逆离散小波变换
haart22维Haar小波变换
ihaart22维逆Haar小波变换
wavedec2多级2维离散小波变换
waverec2多级2维离散小波变换重构
dwpt22维小波包变换
idwpt22维逆小波包变换
wpdec22维小波包分解
wprec22维小波包重构
iswt22维逆离散平稳小波变换
swt22维离散平稳小波变换
wfusimg融合两幅图像
wdencmp去噪或压缩
wdenoise小波信号去噪
wdenoise2小波图像去噪
wpdencmp使用小波包去噪或压缩
ddencmp去噪或压缩默认值
thselect去噪阈值选择
wpthcoef小波包系数阈值
wthcoef1维小波系数阈值
wthcoef22维小波系数阈值
wthresh软或硬阈值
blscalf最优局部化Daubechies尺度滤波器
coifwavfCoiflet小波滤波器
dbwavfDaubechies小波滤波器
fejerkorovkinFejér-Korovkin小波滤波器
hanscalfHan实正交尺度滤波器
mbscalfMorris最小带宽尺度滤波器
symwavfSymlet小波滤波器
biorfilt双正交小波滤波器
biorwavf双正交样条小波滤波器
rbiowavf反向双正交样条小波滤波器
orthfilt正交小波滤波器
wfilters小波滤波器
  1. App Builder

函数描述
uigridlayout创建网格布局管理器
uipanel创建面板容器
uitab创建选项卡式面板
uitabgroup创建包含选项卡式面板的容器
uibuttongroup创建用于管理单选按钮和切换按钮的按钮组
uicheckbox创建复选框组件
uidatepicker创建日期选择器组件
uiimage创建图像组件
uiradiobutton创建单选按钮组件
uislider创建滑块或范围滑块组件
uitextarea创建文本区域组件
uitogglebutton创建切换按钮组件
uitree创建树或复选框树组件
uitreenode创建树节点组件
uicontextmenu创建上下文菜单组件
uipushtool在工具栏中创建按钮工具
uitoggletool在工具栏中创建切换工具
uitoolbar在图窗中创建工具栏
uilamp创建信号灯组件
collapse折叠树节点
expand展开树节点
move移动树节点
open在 UI 图窗中的位置打开上下文菜单
isInScrollView确定组件在可滚动容器中是否可见
scroll滚动到组件内的位置
uiconfirm创建确认对话框
uigetfile打开文件选择对话框
uiputfile打开用于保存文件的对话框
uisave打开用于将变量保存到 MAT 文件的对话框
movegui将图窗移动到屏幕上的指定位置
uicolorpicker创建颜色选择器组件
uistyle为 UI 组件创建样式
removeStyle从 UI 组件中删除样式
addStyle向 UI 组件添加样式
uispinner创建微调器组件
uigauge创建仪表组件
  1. 代码生成工具箱

新增C语言代码生成,支持关键字若干、算符若干、函数若干。

关键字算符函数
function+ (加法)abs
if=(赋值)acos
for{} (元胞数组)asin
end{} (元胞索引)atan
break: (冒号)int32
true~ (逻辑非)ceil
NaN' (共轭转置)char
false.* (点乘)complex

.^ (点幂)conj

./ (点除)cos

. (成员访问)cross

== (等于)det

>= (大于等于)diag

> (大于)diff

\ (左除)disp

<= (小于等于)dot

< (小于)double

& (逻辑与)eig

| (逻辑或)error

: (魔术冒号)exp

* (矩阵乘)eye

- (负号/减号)fft

~= (不等于)find

/ (右除)fix

^ (幂)flip

- (减法)floor

.' (转置)idivide

[,]水平连接imag

[;]垂直连接ind2sub


int16


int64


int8


inv


isdiag


isempty


isequal


isinf


isnan


isreal


isscalar


isvector


length


linspace


log


log10


logical


lu


max


min


mod


ndims


norm


num2str


numel


ones


pow2


qr


rand


randi


rank


real


realmax


rem


reshape


sign


sin


single


size


sqrt


strcmp


sub2ind


tan


tril


triu


uint16


uint32


uint64


uint8


zeros


polyint


polyder


class


nan


inf
  1. 并行计算工具箱(新增)

  1. 新增GPU并行计算管理函数

函数名支持用法
gpuArrayG = gpuArray(X)
isgpuarrayTF = isgpuarray(X)
gputimeitt = gputimeit(F);
t = gputimeit(F,numOutputs)
pagefunA = pagefun(FUN,B);
A = pagefun(FUN,B1,...,Bn);
[A1,...,An] = pagefun(FUN,__)
gpuDeviceD = gpuDevice;
D = gpuDevice(ind);
gpuDevice([])
resetreset(gpudev)
waitwait(gpudev)
existsOnGPUTF = existsOnGPU(DATA)
gpuDeviceCountn = gpuDeviceCount;
n = gpuDeviceCount(countMode);
[n,indx] = gpuDeviceCount(__)
classUnderlyingC = classUnderlying(X)
isaUnderlyingtf = isaUnderlying(X,cl)
  1. 新增支持gpuArray的函数

重载内置函数名gpuArray 专用函数名gpuArray 支持用法备注
class-className = class(obj)
isa-tf = isa(A,classname);
tf = isa(A,numericCategory)


isscalar-TF = isscalar(A)
ismatrix-TF = ismatrix(A)
isvector-TF = isvector(A)
isrow-tf = isrow(V)
iscolumn-tf = iscolumn(V)
isempty-TF = isempty(A)
isnumeric-TF = isnumeric(A)
isreal-tf = isreal(A)
isfloat-tf = isfloat(A)
isinteger-TF = isinteger(A)
islogical-tf = islogical(A)
issparse-TF = issparse(S)
isequal-tf = isequal(A,B);
tf = isequal(A1,A2,...,An)


isequaln-tf = isequaln(A,B);
tf = isequaln(A1,A2,...,An)


issorted-TF = issorted(A);
TF = issorted(A,dim);


TF = issorted(__,direction)


strcmp-tf = strcmp(s1,s2)
strcmpi-tf = strcmpi(s1,s2)
strncmp-tf = strncmp(s1,s2)
strncmpi-tf = strncmpi(s1,s2)
size-sz = size(A);
szdim = size(A,dim);


szdim = size(A,dim1,dim2,...,dimN);


[sz1,...,szN] = size(__)


length-L = length(X)
ndims-N = ndims(A)
numel-n = numel(A)
gatherggatherX = ggather(A)
complex-z = complex(a,b);
z = complex(x)


real-X = real(Z)
imag-Y = imag(Z)
all-B = all(A);
B = all(A,'all');


B = all(A,dim);


B = all(A,vecdim)


any-B = any(A);
B = any(A,'all');


B = any(A,dim);


B = any(A,vecdim)


find-k = find(X);
k = find(X,n);


k = find(X,n,direction);


[row,col] = find(__);


[row,col,v] = find(__)


sum-S = sum(A);
S = sum(A,"all");


S = sum(A,dim);


S = sum(A,vecdim)


diff-Y = diff(X);
Y = diff(X,n);


Y = diff(X,n,dim)


prod-B = prod(A);
B = prod(A,"all");


B = prod(A,dim);


B = prod(A,vecdim)


mean-M = mean(A);
M = mean(A,"all");


M = mean(A,dim);


M = mean(A,vecdim)


maxgmaxM = gmax(A);返回的索引数组 I 为 gpuArray 类型
M = gmax(A,[],"all");


M = gmax(A,[],dim);


M = gmax(A,[],vecdim);


[M,I] = gmax(__);


C = max(A,B)


mingminM = gmin(A);返回的索引数组 I 为 gpuArray 类型
M = gmin(A,[],"all");


M = gmin(A,[],dim);


M = gmin(A,[],vecdim);


[M,I] = gmin(__);


C = min(A,B)


median-M = median(A);
M = median(A,"all");


M = median(A,dim);


M = median(A,vecdim)


var-V = var(A);
V = var(A,w);


V = var(A,w,"all");


V = var(A,w,dim);


V = var(A,w,vecdim);


[V, M] = var(__)


covgcovC = gcov(A);
C = gcov(A,B);


C = gcov(__,w)


corrcoef-R = corrcoef(A);
R = corrcoef(A,B)


std-S = std(A);
S = std(A,w);


S = std(A,w,"all");


S = std(A,w,dim);


S = std(A,w,vecdim);


[S,M] = std(__)


sort-B = sort(A);
B = sort(A, dim)


maxk-B = maxk(A,k);返回的索引数组 I 为 gpuArray 类型
B = maxk(A,k,dim);


[B,I] = maxk(__)


mink-B = mink(A,k);返回的索引数组 I 为 gpuArray 类型
B = mink(A,k,dim);


[B,I] = mink(__)


single-Y = single(X)
double-Y = double(X)
logical-L = logical(A)
cast-B = cast(A,newclass)newclass 参数目前仅支持 "single", "double" 或 "logical"
superiorfloat-class = superiorfloat(A1,...,An)
eps-d = eps(x);
d = eps("like", p)


inf-X = inf(n);也支持 Inf 函数名调用
X = inf(sz1,...,szN);


X = inf(sz);


X = inf(__,"like",p)


nan-X = nan(n);也支持 NaN 函数名调用
X = nan(sz1,...,szN);


X = nan(sz);


X = nan(__,"like",p)


zeros-X = zeros(n);
X = zeros(sz1,...,szN);


X = zeros(sz);


X = zeros(__,"like",p)


ones-X = ones(n);
X = ones(sz1,...,szN);


X = ones(sz);


X = ones(__,"like",p)


TRUE-T = true(n);
T = true(sz);


T = true(sz1,...,szN);


T = true(__,"like",p)


FALSE-F = false(n);
F = false(sz);


F = false(sz1,...,szN);


F = false(__,"like",p)


rand-X = rand(n);
X = rand(sz1,...,szN);


X = rand(sz);


X = rand(__,"like",p)


eye-I = eye(n);
I = eye(n,m);


I = eye(sz);


I = eye(__,"like",p)


repmat-B = repmat(A,n);
B = repmat(A,r1,...,rN);


B = repmat(A,r)


repelem-u = repelem(v,n);
B = repelem(A,r1,...,rN)


allfinite-TF = allfinite(A)
anynan-TF = anynan(A)
isfinite-TF = isfinite(A)
isinf-TF = isinf(A)
isnan-TF = isnan(A)
realmax-f = realmax("like",p)
realmin-f = realmin("like",p)
flintmax-f = flintmax("like",p)
exp-Y = exp(X)
log-Y = log(X)
sqrt-B = sqrt(X)
deg2rad-R = deg2rad(D)
rad2deg-D = rad2deg(R)
expm1-Y = expm1(X)
log10-Y = log10(X)
log1p-Y = log1p(X)
log2-Y = log2(X);
[F,E] = log2(X)


nextpow2gnextpow2P = gnextpow2(A)
nthrootgnthrootY = gnthroot(X,N)
pow2-Y = pow2(E);
Y = pow2(X,E)


reallog-Y = reallog(X)
realsqrt-Y = realsqrt(X)
realpow-Z = realpow(X,Y)
sin-Y = sin(X)
cos-Y = cos(X)
tan-Y = tan(X)
cot-Y = cot(X)
sec-Y = sec(X)
csc-Y = csc(X)
sinh-Y = sinh(X)
cosh-Y = cosh(X)
tanh-Y = tanh(X)
coth-Y = coth(X)
sech-Y = sech(X)
csch-Y = csch(X)
asin-Y = asin(X)
acos-Y = acos(X)
atan-Y = atan(X)
acot-Y = acot(X)
asec-Y = asec(X)
acsc-Y = acsc(X)
asinh-Y = asinh(X)
acosh-Y = acosh(X)
atanh-Y = atanh(X)
acoth-Y = acoth(X)
asech-Y = asech(X)
acsch-Y = acsch(X)
sind-Y = sind(X)
cosd-Y = cosd(X)
tand-Y = tand(X)
cotd-Y = cotd(X)
secd-Y = secd(X)
cscd-Y = cscd(X)
asind-Y = asind(X)
acosd-Y = acosd(X)
atand-Y = atand(X)
acotd-Y = acotd(X)
asecd-Y = asecd(X)
acscd-Y = acscd(X)
atan2-P = atan2(Y,X)
atan2d-D = atan2d(Y,X)
sinpi-Y = sinpi(X)
cospi-Y = cospi(X)
hypot-C = hypot(A,B)
cumsum-B = cumsum(A);
B = cumsum(A,dim);


B = cumsum(__,direction)


cummax-B = cummax(A);
B = cummax(A,dim);


B = cummax(__,direction)


cummin-B = cummin(A);
B = cummin(A,dim);


B = cummin(__,direction)


cumprod-B = cumprod(A);
B = cumprod(A,dim);


B = cumprod(__,direction)


movsum-M = movsum(A,k);
M = movsum(A,[kb kf]);


M = movsum(__,dim)


movmax-M = movmax(A,k);
M = movmax(A,[kb kf]);


M = movmax(__,dim)


movmin-M = movmin(A,k);
M = movmin(A,[kb kf]);


M = movmin(__,dim)


movprod-M = movprod(A,k);
M = movprod(A,[kb kf]);


M = movprod(__,dim)


movmean-M = movmean(A,k);
M = movmean(A,[kb kf]);


M = movmean(__,dim)


movmediangmovmedianM = gmovmedian(A,k);支持的最大窗口长度为 31
M = gmovmedian(A,[kb kf]);


M = gmovmedian(__,dim)


movmad-M = movmad(A,k);
M = movmad(A,[kb kf]);


M = movmad(__,dim)


movvar-M = movvar(A,k);
M = movvar(A,[kb kf]);


M = movvar(__,w);


M = movvar(__,w,dim)


movstd-M = movstd(A,k);
M = movstd(A,[kb kf]);


M = movstd(__,w);


M = movstd(__,w,dim)


tensorprod-C = tensorprod(A,B,dimA,dimB);
C = tensorprod(A,B,dim);


C = tensorprod(A,B);


C = tensorprod(A,B,"all")


floor-Y = floor(X)
ceil-Y = ceil(X)
fix-Y = fix(X)
round-Y = round(X);
Y = round(X,N)


mod-b = mod(a,m)
rem-r = rem(a,b)
abs-Y = abs(X)
angle-theta = angle(z)
conj-Zc = conj(Z)
sign-Y = sign(X)
diag-D = diag(v);
D = diag(v,k);


x = diag(A);


x = diag(A,k)


trace-b = trace(A)
rot90-B = rot90(A);
B = rot90(A,k)


flip-B = flip(A);
B = flip(A,dim)


flipud-B = flipud(A)
fliplr-B = fliplr(A)
circshift-Y = circshift(A,K);
Y = circshift(A,k,dim)


tril-L = tril(A);支持高维数组按页操作
L = tril(A,k)


triu-U = triu(A);支持高维数组按页操作
U = triu(A,k)


reshape-B = reshape(A,sz);
B = reshape(A,sz1,...,szN)


squeeze-B = squeeze(A)
shiftdim-B = shiftdim(A,n);
B = shiftdim(A);


[B,m] = shiftdim(A)


permute-B = permute(A,dimorder)
ipermute-A = ipermute(B,dimorder)
eiggeige = geig(A);
[V,D] = geig(A);


[V,D,W] = geig(A);


e = geig(A,B);


[V,D] = geig(A,B);


[V,D,W] = geig(A,B);


[__] = eig(__,outputForm)


inv-Y = inv(X)
pinv-B = pinv(A);
B = pinv(A,tol)


svdGsvdS = Gsvd(A);
[U,S,V] = Gsvd(A);


[__] = svd(A,"econ");


[__] = svd(A,0);


[__] = svd(__,outputForm)


lu-[L,U] = lu(A);
[L,U,P] = lu(A);


[L,U,P] = lu(A,outputForm)


qr-R = qr(A);
[Q,R] = qr(A);


[Q,R,P] = qr(A);


[__] = qr(A,"econ");


[Q,R,P] = qr(A,outputForm);


[__] = qr(A,0)


ldl-[L,D] = ldl(A);
[L,D] = ldl(A,triangle);


[L,D,P] = ldl(__);


[L,D,P] = ldl(__,outputForm)


chol-R = chol(A);
R = chol(A,triangle);


[R,flag] = chol(__)


rank-k = rank(A);以普通数组(非 gpuArray)类型返回矩阵秩 k
k = rank(A,tol)


det-d = det(A)
norm-n = norm(v);
n = norm(v,p);


n = norm(X);


n = norm(X,p);


n = norm(X,"fro")


vecnorm-N = vecnorm(A);
N = vecnorm(A,p);


N = vecnorm(A,p,dim)


cond-C = cond(A);
C = cond(A,p)


dot-C = dot(A,B);
C = dot(A,B,dim)


cross-C = cross(A,B);
C = cross(A,B,dim)


kron-K = kron(A,B)
isbanded-tf = isbanded(A,lower,upper)
isdiag-tf = isdiag(A)
istril-tf = istril(A)
istriu-tf = istriu(A)
issymmetric-tf = issymmetric(A);
tf = issymmetric(A,skewOption)


ishermitian-tf = ishermitian(A);
tf = ishermitian(A,skewOption)


bandwidthgbandwidthB = gbandwidth(A,type);
[lower,upper] = bandwidth(A)


arrayfun-B = arrayfun(func,A)功能尚不健全,不可使用
pagetranspose-Y = pagetranspose(A)
pagectranspose-Y = pagectranspose(A)
pagemtimes-Z = pagemtimes(X,Y);
Z = pagemtimes(X,transpX,Y,transpY)


pagemldivide-X = pagemldivide(A,B);
X = pagemldivide(A,transpA,B)


pagemrdivide-X = pagemrdivide(B,A);
X = pagemrdivide(B,A,transpA)


pageinv-Y = pageinv(X)
pagepinv-B = pagepinv(A);仅支持标量容差 tol
B = pagepinv(A,tol)


  1. 计算机视觉工具箱

名称描述
detectCheckerboardPoints检测图像中的棋盘格模式
detectCircleGridPoints检测图像中的圆形网格模式
generateArucoMarker生成ArUco标记图像
generateCharucoBoard生成ChArUco板图像
generateCheckerboardPoints生成棋盘格角点位置
generateCircleGridPoints生成圆形网格点位置
patternWorldPoints生成相机校准模式的世界点位置
estimateCameraParameters校准单目或立体相机
cameraIntrinsics用于存储相机固有参数的对象
cameraParameters用于存储相机参数的对象
fisheyeIntrinsics用于存储鱼眼相机固有参数的对象
stereoAnaglyph从立体图像对生成红青视差图
rotmat2vec3d将3维旋转矩阵转换为旋转向量
rotvec2mat3d将3维旋向量阵转换为旋转转矩
  1. 医学图像工具箱

名称描述
resample在不同患者坐标系中对3维医学图像进行重采样
getVolumeGeometry获取MedicalVolume实例的空间参考信息
contains判断3维医学图像中是否包含患者坐标系中指定的点
intrinsicToWorld将点从固有坐标转换为患者坐标
intrinsicToWorldMapping3维医学图像的固有坐标和患者坐标之间的几何变换
medicalref3d3维医学图像的空间参考信息
oneSliceIntrinsicToWorldMapping3维医学图像切片固有坐标与患者坐标之间的几何变换
worldToIntrinsic将点从患者坐标转换为固有坐标
worldToSubscript将患者坐标转换为行和列下标
dicomCollection收集有关一系列DICOM文件的详细信息
dicomFile处理DICOM文件
isAttribute检查DICOM文件中是否存在指定属性
getAttribute获取指定DICOM属性的值
findAttribute查找指定DICOM属性的位置和值
updateAttribute更新指定DICOM属性的值
centerCropWindow2d创建矩形中心裁剪窗口
centerCropWindow3d创建立方体中心裁剪窗口
Cuboid3维长方体区域的空间范围
imerase删除感兴趣矩形区域内的图像像素
imerase3删除感兴趣长方体区域内的3维图像像素
randomCropWindow3d创建随机立方体裁剪窗口
randomWindow2d创建随机矩形裁剪窗口
Rectangle2维矩形区域的空间范围
imregdeform使用全变分法对灰度图像或3维图像进行可变形配准
imregdemons估计对齐两幅2维或3维图像的位移场
imregicp基于迭代最近点算法的曲面配准
resample在不同患者坐标系中对3维医学图像进行重采样
  1. 深度学习工具箱

名称类型描述
BCELoss损失函数BCELoss 损失函数。
BCEWithLogitsLoss损失函数BCEWithLogitsLoss 损失函数。
CrossEntropyLoss损失函数CrossEntropyLoss 损失函数。
HingeEmbeddingLoss损失函数HingeEmbeddingLoss 损失函数。
HuberLoss损失函数HuberLoss 损失函数。
KLDivLoss损失函数KLDivLoss 损失函数。
L1Loss损失函数L1Loss 损失函数。
MSELoss损失函数MSELoss 损失函数。
MultiLabelMarginLoss损失函数MultiLabelMarginLoss 损失函数。
MultiLabelSoftMarginLoss损失函数MultiLabelSoftMarginLoss 损失函数。
MultiMarginLoss损失函数MultiMarginLoss 损失函数。
NLLLoss损失函数NLLLoss 损失函数。
PoissonNLLLoss损失函数PoissonNLLLoss 损失函数。
SmoothL1Loss损失函数SmoothL1Loss 损失函数。
SoftMarginLoss损失函数SoftMarginLoss 损失函数。
AdaptiveAvgPool1d网络层组件AdaptiveAvgPool1d 一维自适应平均池化层。
AdaptiveAvgPool2d网络层组件AdaptiveAvgPool2d 二维自适应平均池化层。
AdaptiveAvgPool3d网络层组件AdaptiveAvgPool3d 三维自适应平均池化层。
AlphaDropout网络层组件AlphaDropout 网络层,专为自归一化神经网络设计的Dropout变体。
AvgPool1d网络层组件AvgPool1d 一维平均池化层。
AvgPool2d网络层组件AvgPool2d 二维平均池化层。
AvgPool3d网络层组件AvgPool3d 三维平均池化层。
BatchNorm1d网络层组件BatchNorm1d 一维批标准化层。
BatchNorm2d网络层组件BatchNorm2d 二维批标准化层。
BatchNorm3d网络层组件BatchNorm3d 三维批标准化层。
CELU网络层组件CELU 激活函数。
Conv1d网络层组件Conv1d 一维卷积层,对由多个输入平面组成的输入信号进行一维卷积操作。
Conv2d网络层组件Conv2d 二维卷积层,对由多个输入平面组成的输入信号进行二维卷积操作。
Conv3d网络层组件Conv3d 三维卷积层,对由多个输入平面组成的输入信号进行三维卷积操作。
ConvTranspose1d网络层组件ConvTranspose1d 一维转置卷积层,也称为一维反卷积。
ConvTranspose2d网络层组件ConvTranspose2d 二维转置卷积层,也称为二维反卷积。
ConvTranspose3d网络层组件ConvTranspose3d 三维转置卷积层,也称为三维反卷积。
Dropout网络层组件Dropout 随机将输入张量中一些元素归零的网络层,也可以用 Dropout1d 调用。
Dropout2d网络层组件Dropout2d 随机将输入张量中一些元素归零的网络层,一个通道是二维特征图。
Dropout3d网络层组件Dropout3d 随机将输入张量中一些元素归零的网络层,一个通道是三维特征图。
ELU网络层组件ELU 激活函数。
FeatureAlphaDropout网络层组件FeatureAlphaDropout 网络层,专为自归一化神经网络设计的Dropout变体。
Flatten网络层组件Flatten 平铺层。
GLU网络层组件GLU 激活函数。
Hardshrink网络层组件Hardshrink 激活函数。
Hardtanh网络层组件Hardtanh 激活函数。
LeakyReLU网络层组件LeakyReLU 激活函数。
Linear网络层组件Linear 网络层。
LogSoftmax网络层组件LogSoftmax 激活函数。
MaxPool1d网络层组件MaxPool1d 一维最大值池化层。
MaxPool2d网络层组件MaxPool2d 二维最大值池化层。
MaxPool3d网络层组件MaxPool3d 三维最大值池化层。
MultiheadAttention网络层组件MultiheadAttention 多头注意力网络层。
predictNetworkAPI 对外接口predictNetwork 使用由 trainNetwork 训练的自定义网络进行预测。
PReLU网络层组件PReLU 激活函数。
ReLU网络层组件ReLU 激活函数。
ReLU6网络层组件ReLU6 激活函数。
RReLU网络层组件RReLU 激活函数。
SELU网络层组件SELU 激活函数。
Sigmoid网络层组件Sigmoid 激活函数。
Softmax网络层组件Softmax 激活函数。
Softmin网络层组件Softmin 激活函数。
Softplus网络层组件Softplus 激活函数。
Softshrink网络层组件Softshrink 激活函数。
Tanh网络层组件Tanh 激活函数。
Threshold网络层组件Threshold 激活函数。
predictTransferAPI 对外接口使用由 trainTransfer 训练的自定义网络进行预测
trainTransferAPI 对外接口基于给定的数据集、预训练网络、修改的网络层以及以及训练参数,进行迁移学习。训练好的神经网络保存为 model,并返回对应数据 data 的类别情况。
vgg11网络内置的预神经网络vgg11 卷积神经网络
vgg13网络内置的预神经网络vgg13 卷积神经网络
vgg16网络内置的预神经网络vgg16 卷积神经网络
vgg19网络内置的预神经网络vgg19 卷积神经网络
alexnet网络内置的预神经网络alexnet 卷积神经网络
densenet121网络内置的预神经网络densenet121 卷积神经网络
densenet161网络内置的预神经网络densenet161 卷积神经网络
densenet169网络内置的预神经网络densenet169 卷积神经网络
densenet201网络内置的预神经网络densenet201 卷积神经网络
efficientnet_b0网络内置的预神经网络efficientnet_b0 轻量化卷积神经网络
efficientnet_b1网络内置的预神经网络efficientnet_b1 轻量化卷积神经网络
efficientnet_b2网络内置的预神经网络efficientnet_b2 轻量化卷积神经网络
efficientnet_b3网络内置的预神经网络efficientnet_b3 轻量化卷积神经网络
efficientnet_b4网络内置的预神经网络efficientnet_b4 轻量化卷积神经网络
efficientnet_b5网络内置的预神经网络efficientnet_b5 轻量化卷积神经网络
efficientnet_b6网络内置的预神经网络efficientnet_b6 轻量化卷积神经网络
efficientnet_b7网络内置的预神经网络efficientnet_b7 轻量化卷积神经网络
googlenet网络内置的预神经网络googlenet 卷积神经网络
inception_v3网络内置的预神经网络inception_v3 卷积神经网络
mobilenet_v2网络内置的预神经网络mobilenet_v2 轻量级卷积神经网络
resnet101网络内置的预神经网络resnet101 卷积神经网络
resnet152网络内置的预神经网络resnet152 卷积神经网络
resnet18网络内置的预神经网络resnet18 卷积神经网络
resnet34网络内置的预神经网络resnet34 卷积神经网络
resnet50网络内置的预神经网络resnet50 卷积神经网络
shufflenet_v2_x0_5网络内置的预神经网络shufflenet_v2_x0_5 轻量级卷积神经网络
shufflenet_v2_x1_0网络内置的预神经网络shufflenet_v2_x1_0 轻量级卷积神经网络
shufflenet_v2_x1_5网络内置的预神经网络shufflenet_v2_x1_5 轻量级卷积神经网络
shufflenet_v2_x2_0网络内置的预神经网络shufflenet_v2_x2_0 轻量级卷积神经网络
squeezenet1_0网络内置的预神经网络squeezenet1_0 轻量级卷积神经网络
squeezenet1_1网络内置的预神经网络squeezenet1_1 轻量级卷积神经网络
  1. 模型降阶工具箱

  1. 新增函数

函数名称函数功能
ml_ct_d_dss_brbt对有界实数描述子系统的广义有界实数平衡截断
ml_ct_d_dss_bst广义平衡随机截断截断
ml_ct_d_dss_bt广义平衡截断
ml_ct_d_dss_flbt广义频率受限平衡截断
ml_ct_d_dss_hinfbtH无穷范数平衡截断
ml_ct_d_dss_hna广义汉克尔范数逼近
ml_ct_d_dss_krylov计算Krylov子空间近似
ml_ct_d_dss_lqgbt广义线性二次高斯平衡截断(LQG)
ml_ct_d_dss_mt广义模态截断
ml_ct_d_dss_prbt广义正实平衡截断
ml_ct_d_dss_tlbt广义限时平衡截断
ml_ct_d_soss_brbt有界实数平衡截断
ml_ct_d_soss_bst有界实数平衡截断
ml_ct_d_soss_bt平衡截断
ml_ct_d_soss_flbt频率限制平衡截断
ml_ct_d_soss_hinfbtH无穷范数平衡截断
ml_ct_d_soss_hna计算广义 Hankel 范数近似
ml_ct_d_soss_krylov计算Krylov子空间近似
ml_ct_d_soss_lqgbt线性二次高斯(LQG)平衡截断
ml_ct_d_soss_mt模态截断
ml_ct_d_soss_prbt正实平衡截断
ml_ct_d_soss_tlbt时域限制平衡截断
ml_ct_d_ss_brbt有界实数平衡截断
ml_ct_d_ss_bst标准一阶系统进行平衡随机截断
ml_ct_d_ss_bt平衡截断
ml_ct_d_ss_flbt标准一阶系统进行频率受限平衡截断
ml_ct_d_ss_hinfbt标准一阶系统进行H无穷范数平衡截断
ml_ct_d_ss_hna标准一阶系统计算Hankel范数逼近
ml_ct_d_ss_krylov密集标准形式的一阶系统计算Krylov子空间逼近
ml_ct_d_ss_lqgbt标准一阶系统进行线性二次高斯(LQG)平衡截断
ml_ct_d_ss_mt标准一阶系统进行模态截断
ml_ct_d_ss_prbt正实数平衡截断
ml_ct_d_ss_tlbt标准一阶系统进行时间限制平衡截断
ml_dt_d_dss_bt广义平衡截断
ml_dt_d_dss_krylovKrylov子空间近似
ml_dt_d_dss_lqgbt广义线性二次高斯(LQG)平衡截断
ml_dt_d_dss_mt广义模态截断
ml_dt_d_ss_bt稠密标准离散时间系统平衡截断
ml_dt_d_ss_krylovKrylov子空间近似
ml_dt_d_ss_mt标准离散时间系统模态截断
  1. 新增模块

模块说明
ModalBodymnf文件的柔性体模块
predict深度学习预测模块
  1. 插件新增

  1. SymPy

函数描述
symassume给符号变量设置数学上的条件或限制
symcollect合并相同幂次项的系数
symdsolve求解常微分方程组
sym2double将符号转化为浮点数
symeig使矩阵对角化
symexpand展开符号表达式中的所有括号
symsubs用于替换表达式中的符号
symvpa求符号"x"的n位有效数
  1. CLib

函数描述
loadlibrary将dll动态库加载到天元
calllib在天元中调用dll库中的函数
unloadlibrary从内存中卸载dll库
  1. 北太真元功能新增

  1. 求解器

新增一阶隐式求解方法ode1be求解器。

  1. 基础计算单元

分类模块功能
ContinuousPIDController2dof二自由度 PID 控制器
variableTransportDelay可变传递延迟模块
DiscretesdiscretePIDController离散时间 PID 控制器
LogicAndBitOperationsbitwiseOperator对输入执行指定的按位运算。
bitClear将存储整数的第 i 位清 0。
bitSet将存储整数的第 i 位设为 1。
bitToIntegerConverter将位向量映射到对应的整数值向量。M 定义每个输出整数映射多少位。输入长度必须为 M 的整数倍。
integerToBitConverter将整数值输入向量映射到位向量。当模块输入被视为有符号时,它们必须为 [-2^(M-1), 2^(M-1)-1] 范围内的整数值;被视为无符号时,它们必须为 [0, 2^M-1] 范围内的整数值。
combinatorialLogic实现真值表
extractBits输出从输入信号选择的连续位
shiftArithmetic算术移位
Mathsqueeze删除多维输入信号的单一维度。单一维度是大小为 1 的维度。例如,2&times;1&times;3 信号变为 2&times;3 信号。一维和二维信号会原样通过。
permuteDimensions通过置换输入信号的维度(例如交换输入信号的第一个和第三个维度)来重新排列输入信号的元素。使用 '阶' 参数指定要应用于输入信号维度的置换。此参数的值必须为 N 元素向量,其中 N 是输入信号的维数。置换向量的元素必须为值 1 到 N 的重新排列。例如,应用于 5&times;3 输入信号的置换向量 [2 1] 产生 3&times;5 输出信号,即输入信号的转置。
algebraicConstraint代数约束
LookupTablesLookupTableDynamic使用动态表逼近一维函数
directLookupTable从表数据中选择元素、向量、矩阵输出。
MatrixOperationssubmatrix返回输入矩阵的所选部分
permuteMatrix基于整数值置换索引的向量 P,置换矩阵或向量 A 的行或列。索引不必是唯一的。当选中 \"报错\" 复选框时,向量 P 的长度必须与输入行或列的数量相同。
expandScalar用标量创建一个矩阵
Assignment为指定的信号元素赋值
sinksdisplay数据展示
  1. 行业计算单元

模块分类功能
Simple Variable Mass 6DOF (Euler Angles)AerospaceToolbox\EquationsOf Motion六自由度运动方程的欧拉角表示
Simple Variable Mass 6DOF  Euler Angles (Velocity acceleration)AerospaceToolbox\EquationsOf Motion可变质量的六自由度运动方程的欧拉角表示
Custom Variable Mass 6DOF Wind (Quaternion)AerospaceToolbox\EquationsOf Motion相对于风轴的六自由度运动方程的四元数表示
Custom Variable Mass 6DOF Wind Quaternion(Velocity acceleration)AerospaceToolbox\EquationsOf Motion可变质量相对于风轴的六自由度运动方程的四元数表示
Custom Variable Mass 6DOF Wind (Wind Angles)AerospaceToolbox\EquationsOf Motion六自由度运动方程中的风角表示
Custom Variable Mass 6DOF Wind Angles(Velocity acceleration)AerospaceToolbox\EquationsOf Motion可变质量的六自由度运动方程中的风角表示
Custom Variable Mass 6DOF ECEF (Quaternion)AerospaceToolbox\EquationsOf Motion在地心地球固定坐标系 (ECEF) 中实现六自由度运动方程的四元数表示
Fixed-Wing Point Mass 6th Order(East North Up)AerospaceToolbox\EquationsOf Motion在协调飞行中的6阶质点运动方程积分
Fixed-Wing Point Mass 6th Order(North East Down)AerospaceToolbox\EquationsOf Motion在协调飞行中的6阶质点运动方程积分
1D Self_Conditioned A(v) B(v) C(v) D(v)AerospaceToolbox\ GNC实现基于单一调度参数的自条件化增益调度状态空间控制器
Custom Variable Mass 6DOF ECEF (Velocity acceleration)AerospaceToolbox\EquationsOf Motion在地心地球固定坐标系(ECEF) 中实现自定义可变质量的六自由度运动方程的四元数表示
Sun PositionAerospaceToolbox\ Spacecraft计算给定儒略日的太阳位置
2D Observer Form A(v) B(v) C(v) F(v) H(v)AerospaceToolbox\ GNC实现基于双调度参数的观测器形式增益调度状态空间控制器
Attitude Profile(fixed frame custom)AerospaceToolbox\ Spacecraft计算最短四元数旋转
6DOF Rotational DynamicsAerospaceToolbox\ Spacecraft六自由度旋转动力学
Aerodynamic Forces and Moments(wind force)AerospaceToolbox\Aerodynamics基于气动系数、动压、重心位置、压力中心位置和飞行速度参数,计算气动力与力矩
Digital DATCOM Forces and Moments(body)AerospaceToolbox\Aerodynamics使用数字 DATCOM 静态和动态稳定性导数计算气动力和力矩
Aerodynamic Forces and Moments(Stability force)AerospaceToolbox\Aerodynamics基于气动系数、动压、重心位置、压力中心位置和飞行速度参数,计算气动力与力矩
CubeSat Vehicle(Custom Pointing)AerospaceToolbox\ SpacecraftCubeSat卫星建模(自定义指向)
CubeSat Vehicle(Nadir Pointing)AerospaceToolbox\ Spacecraft立方卫星飞行器模型
CubeSat Vehicle (Sun Tracking)AerospaceToolbox\ Spacecraft立方卫星飞行器模型
Geocentric to Geodetic LatitudeAerospaceToolbox\Utilities将地心纬度转换为大地纬度
Quaternions to RodriguesAerospaceToolbox\Utilities将四元数转换为欧拉-罗德里格斯向量
Rodrigues to Rotation AnglesAerospaceToolbox\Utilities将为欧拉-罗德里格斯向量转换为旋转角
Digital DATCOM Forces and Moments(wind)AerospaceToolbox\Aerodynamics使用数字 DATCOM 静态和动态稳定性导数计算空气动力和力矩
Simple Variable Mass 6DOF (Quaternion)AerospaceToolbox\EquationsOf Motion采用四元数描述的体轴系下简单变质量六自由度运动方程实现
Simple Variable Mass 6DOF Wind (Quaternion)AerospaceToolbox\EquationsOf Motion风轴系下简单变质量体六自由度运动方程的四元数实现
Simple Variable Mass 6DOF Wind Quaternion(velocity acceleration)AerospaceToolbox\EquationsOf Motion风轴系下简单变质量体六自由度运动方程的四元数实现
Simple Variable Mass 6DOF Wind (Wind Angles)AerospaceToolbox\EquationsOf Motion基于风轴系角度的简单变质量体六自由度运动方程实现
Simple Variable Mass 6DOF Wind Angles (velocity acceleration)AerospaceToolbox\EquationsOf Motion基于风轴系角度的简单变质量体六自由度运动方程实现
Custom Variable Mass 6DOF (Euler Angles)AerospaceToolbox\EquationsOf Motion实现自定义可变质量的六自由度运动方程的欧拉角表示
Custom Variable Mass 6DOF Euler Angles (Velocity acceleration)AerospaceToolbox\EquationsOf Motion实现自定义可变质量的六自由度运动方程的欧拉角表示
Simple Variable Mass 6DOFECEF (Quaternion)AerospaceToolbox\EquationsOf Motion在地心地固坐标系(ECEF)中实现简单可变质量物体六自由度运动方程的四元数表示
Simple Variable Mass 6DOF ECEF (velocity acceleration)AerospaceToolbox\EquationsOf Motion在地心地固坐标系(ECEF)中实现简单可变质量物体六自由度运动方程的四元数表示
Custom Variable Mass 6DOF (Quaternion)AerospaceToolbox\EquationsOf Motion在体轴坐标系下实现自定义可变质量物体的六自由度运动方程的四元数表示
Custom Variable Mass 6DOF Quaternion(velocity acceleration)AerospaceToolbox\EquationsOf Motion在体轴坐标系下实现自定义可变质量物体的六自由度运动方程的四元数表示
Simple Variable Mass 6DOF Quaternion (velocity acceleration)AerospaceToolbox\EquationsOf Motion在体轴坐标系下实现简单可变质量六自由度运动方程的四元数表示
fixed wing point mass 4th Order(East North Up)AerospaceToolbox\EquationsOf Motion在协调飞行中的4阶质点运动方程积分
fixed wing point mass 4th Order(North East Down)AerospaceToolbox\EquationsOf Motion在协调飞行中的4阶质点运动方程积分
2D Self-Conditioned A(v) B(v) C(v) D(v) A(v) B(v) C(v) D(v)AerospaceToolbox\ GNC根据两个调度参数,以自调节形式实现增益调度状态空间控制器
3D Controller A(v) B(v) C(v) D(v)AerospaceToolbox\ GNC根据三个调度参数实现增益调度状态空间控制器
3D Observer Form A(v)B(v)C(v)F(v)H(v)AerospaceToolbox\ GNC根据三个调度参数,以观测器形式实现增益调度状态空间控制器
3D Self-Conditioned A(v) B(v) C(v) D(v)AerospaceToolbox\ GNC根据两个调度参数,以自调节形式实现增益调度状态空间控制器
Aerodynamic Forces and Moments (wind input)AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Wind input Moment)AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Stability input Moment)AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Zonal Harmonic Gravity Model (2 degree)AerospaceToolbox\Environment计算行星重力的带谐函数表示(2阶)
Zonal Harmonic Gravity Model(3degree)AerospaceToolbox\Environment计算行星重力的带谐函数表示(3阶)
World Magnetic ModelAerospaceToolbox\Environment计算特定地点和时间的地球磁场
Planetary EphemerisAerospaceToolbox\Environment实现天体的位置和速度
Earth Nutation (Calculate rates)AerospaceToolbox\Environment实现地球岁差
Moon Libration (Calculate rates)AerospaceToolbox\Environment实现月球天平动
Moon LibrationAerospaceToolbox\Environment实现月球天平动
Earth NutationAerospaceToolbox\Environment实现地球岁差
Attitude Profile (Sun Tracking)AerospaceToolbox\Spacecraft计算最短四元数旋转
CB PositionAerospaceToolbox\Spacecraft计算给定儒略日的行星位置
CIRA-86 Atmosphere Model (Pressure)AerospaceToolbox\Environment实现1986年国际参考大气(CIRA)的数学表示
Aerodynamic Forces and Moments (Stability input)AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Stability force Moment )AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Wind force Moment )AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Body force Stability  Moment )AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Aerodynamic Forces and Moments(Body force Wind  Moment )AerospaceToolbox\Aerodynamics使用空气动力系数、动压、重心、压力中心和速度来计算空气动力和力矩
Zonal Harmonic Gravity Model(2Venus)AerospaceToolbox\Environment计算金星重力的带谐函数表示(2阶)
Zonal Harmonic Gravity Model(2Moon)AerospaceToolbox\Environment计算月球重力的带谐函数表示(3阶)
Surface Mount PMSM(speed Discrete)PowertrainToolbox\Propulsion实现了一个具有正弦反电动势的三相表贴式永磁同步电机
SI ControllerPowertrainToolbox\Propulsion使用驾驶员扭矩请求的火花点火发动机控制器
Surface Mount PMSM(Torque Continuous )PowertrainToolbox\Propulsion实现了一个具有正弦反电动势的三相表贴式永磁同步电机
Mapped Steering (Rack travel displacement)VehicleDynamicsToolbox\Steering映射式转向模块
Surface Mount PMSM(Torque Discrete)PowertrainToolbox\Propulsion实现了一个具有正弦反电动势的三相表贴式永磁同步电机
Mapped Motor(speed)VehicleDynamicsToolbox\Powertrain扭矩控制模式下运行的映射电机和驱动电子设备
Solid Axle SuspensionVehicleDynamicsToolbox\Suspension用于多轴的刚性车桥悬架
Surface Mount PMSM(speed Continuous )PowertrainToolbox\Propulsion实现了一个具有正弦反电动势的三相表贴式永磁同步电机
SI Controller(Dual Variable Cam Phasing)PowertrainToolbox\Propulsion采用驾驶员扭矩请求的火花点火发动机控制器
Mapped Steering(Steering wheel angle)VehicleDynamicsToolbox\Steering带速度相关选项的映射转向
Vehicle Body Total Road Load(force)VehicleDynamicsToolbox\VehicleBody基于滑行测试系数的车辆行驶特性
Vehicle Body Total Road Load(power)VehicleDynamicsToolbox\VehicleBody基于滑行测试系数的车辆行驶特性
Transfer Case right(Driveshaft torque speed and temperature)VehicleDynamicsToolbox\Powertrain差速器作为一种行星锥齿轮
Transfer Case right(const)VehicleDynamicsToolbox\Powertrain差速器作为一种行星锥齿轮
Active Differential(right)VehicleDynamicsToolbox\Powertrain直齿轮或行星齿轮主动差速器
Equivalent Consumption Minimization StrategyPowertrainToolbox\EnergyStorageAndAuxiliaryDrive混合动力电动汽车的能源管理控制器
Powertrain ConstraintsPowertrainToolbox\Propulsion动力约束模块
Torque ConverterPowertrainToolbox\Transmission由泵轮、涡轮和导轮组成的三元件液力变矩器
Continuously Variable Transmission(External control)PowertrainToolbox\Transmission独立半径控制的推式带无级变速器
Continuously Variable Transmission(Ideal integrated controller)PowertrainToolbox\TransmissionContinuously Variable Transmission(Ideal integrated controller)
Starter(Permanent Magnet Excited DC Motor)PowertrainToolbox\EnergyStorageAndAuxiliaryDrive作为直流电动机启动器
Starter(Series Connection DC Motor)PowertrainToolbox\EnergyStorageAndAuxiliaryDrive作为直流电动机启动器
Transfer Case left(Driveshaft torque, speed and temperature)VehicleDynamicsToolbox\Powertrain差速器作为一种行星锥齿轮
Continuously Variable Transmission ControllerPowertrainToolbox\Transmission无级变速器控制器
AWGN ChannelCommunicationsToolbox按照发送信号的功率和给定的信噪比,向输入信号中添加定量的高斯白噪声
Barker GeneratorCommunicationsToolbox产生一系列给定数据大小的巴克码
Bipolar to Unipolar ConverterCommunicationsToolbox改变码组极性:双极性到单极性
Carrier Synchronizer(DA)CommunicationsToolbox根据训练序列的特性估计出信号中的FFO(小数倍频率偏移)并进行补偿
Carrier Synchronizer(NDA)CommunicationsToolbox根据相位差估计出信号中的FFO(小数倍频率偏移)并进行补偿
Coarse Frequency CompensatorCommunicationsToolbox根据训练序列的特性估计出信号中的IFO(整数倍频率偏移)并进行补偿
Complex Phase ShiftCommunicationsToolbox对发送信号进行相位上的调整
Convolutional EncoderCommunicationsToolbox按照规定的位与位逻辑关系,将输入二进制序列编码为卷积码
EPA ChannelCommunicationsToolbox模拟发送信号通过EPA信道后的场景
ETU ChannelCommunicationsToolbox模拟发送信号通过ETU信道后的场景
EVA ChannelCommunicationsToolbox模拟发送信号通过EVA信道后的场景
Error Rate CalculationCommunicationsToolbox引入两路数据:理论上的输出信号和输入信号,通过对比得出不同数据位置处的索引,进而计算不同的个数,计算误码率(误比特率)
General QAM Modulator BasebandCommunicationsToolbox对输入信号进行M进制的正交振幅调制(QAM)
Gold Sequence GeneratorCommunicationsToolbox按照阶数和初始状态生成Gold序列
Hamming EncoderCommunicationsToolbox将不同长度的二进制输入按汉明码生成算法输出汉明码
M-PSK Modulator BasebandCommunicationsToolbox对输入信号进行M进制相移键控调制
OFDM ModulatorCommunicationsToolbox完成频域已调信号变换到时域OFDM符号的功能
PN Sequence GeneratorCommunicationsToolbox根据给定线性反馈移位寄存器(LFSR)初始状态生成特定顺序二进制序列
Raised Cosine Receive FilterCommunicationsToolbox对发送信号进行下采样和升余弦窗FIR匹配滤波
Raised Cosine Transmit FilterCommunicationsToolbox对发送信号进行上采样和升余弦窗FIR成型滤波
Random Bit GeneratorCommunicationsToolbox规定输出数据大小和零出现概率的情况下,生成随机二进制数据
Random Integer GeneratorCommunicationsToolbox规定输出数据大小的情况下,生成对应范围内的随机整数数据
SISO Fading ChannelCommunicationsToolbox输入信号经过瑞利或莱斯衰落信道,以相同维度输出
Symbol Synchronizer(DA)CommunicationsToolbox利用训练序列特性估计出信号偏移采样点并补偿
Symbol Synchronizer(NDA)CommunicationsToolbox利用NDA算法估计出信号偏移采样点并补偿
Unipolar to Bipolar ConverterCommunicationsToolbox改变码组极性:单极性到双极性
  1. 半实物仿真模块

模块说明
UDPReceive通过 UDP 网络从远程计算机接收数据
UDPSend通过 UDP 网络发送数据到远程计算机
tcpclient配置TCP客户端
tcpserver配置TCP服务端
tcpsend通过 TCP 网络发送数据到远程计算机
tcpreceive通过 UDP 网络从远程计算机接收数据
  1. 行业模型

行业模型库行业模型模型描述
航空航天类模型库无人机多模式高度控制无人机是一种兼具灵活性与自主性的空中平台,高度控制作为其核心子系统之一,承担着维持飞行姿态稳定、适配任务场景需求、规避环境风险的关键作用。
民用飞机飞行控制模型民用飞机作为全球交通运输体系的核心载体,在航空数字化革命的驱动下,民用飞机正经历从传统机械系统向智能机电一体化系统的转型,而高精度仿真模型成为这一转型的关键技术支撑。
飞机稳定性分析模型在飞机的稳定性、操纵性与颤振问题的研究中,不仅常要应用无量纲的空气动力系数和气动力矩系数,而且还常要应用到这些系数对某些参数的导数,以及这些系数对上述参数随时间的变化率的导数,这些导数称为气动导数。气动导数是研究飞机稳定性和操纵性的基本气动数据,也是飞机气动设计的基本参数。
汽车模拟类模型库卡尔曼滤波在汽车悬架系统中的应用卡尔曼滤波方法是目前应用最为广泛的状态观测算法,对于悬架系统中时变参数与随机路面激励的复合输入又修正和抑制作用,可满足复杂多变行驶条件下的悬架状态准确估计。
基于天棚控制方法的汽车悬架系统通过实时调节悬架阻尼力(半主动)或主动控制力(主动),模拟 “天棚阻尼器”(一端固定于 “天空”,一端连接车身)的理想减振效果,实现车身垂向振动的精准抑制。
基于模糊天棚表面滑模控制方法的汽车悬架系统汽车悬架系统是评价车辆可操纵性和平顺性的重要指标,其在车辆行驶过程中可以有效地阻止路面不平整带来的影响,提高车辆的舒适性和稳定性。
汽车挡位变换模型为实现车辆换挡操纵自动化,建立简单车辆模型和基于StateEvo的换挡子模型进行仿真。
混合电动汽车功率分配混合电动汽车 (HEV) 功率分配是指在内燃机 (ICE) 和电动机 (EM) 之间动态分配能量以满足车辆行驶需求的过程,是 HEV 能量管理系统的核心功能。
机械系统模型库可变陷波滤波器谐波抑制机械谐振的研究及抑制已经成为提高伺服系统性能的一个重要目标,目前工业伺服驱动系统谐振抑制方法主要采用陷波滤波器的方法,一方面可抑制噪声或者其它干扰信号,另一方面可去除特定频率成分。
控制系统类模型库交通流模型随着社会的发展和科技的进步,人们出行方式也在改变,随之而来的是一系列交通问题,如何解决这些交通问题是当前社会关注的焦点。从数学的角度来说,可以建立数学模型,研究道路中车辆容量与车辆流量的关系。
交通灯模型交通灯仿真通过北太真元StateEvo模块模拟信号灯控制逻辑。
伺服系统三环PID控制模型现代数控机床伺服系统常采用全闭环或半闭环控制系统,而且是三环控制,由里向外分别是电流环、速度环、位置环,使整个系统获得快速、稳定的响应。
水轮机调速器模型水轮机调速器是水电站实现自动化、智能化控制的重要设备之一。作为水轮机调速器的关键部分的电液随动系统的结构及其控制方式是否合理至关重要,对电站输出的交流电的品质有着直接影响,也关系电站设备的运行安全。
流水灯模型流水灯模型通过北太真元StateEvo模块模拟信号灯控制逻辑。
混沌系统模型库Dadras SystemDadras通过对现有混沌系统进行改进和参数调整而构造,在较宽的参数范围内能够产生混沌吸引子,Dadras 系统被广泛应用于非线性动力学和控制理论的研究。
Halvorsen SystemHalvorsen 系统,是一个三维非线性自治系统。其方程结构高度对称且能产生典型混沌吸引子,被广泛用作研究混沌动力学和测试控制,同步方法的基准模型。
SprottB SystemSprott B 系统是 Sprott 系列中较为经典的例子,以极其简洁的三维常微分方程形式展现出复杂的混沌动力学行为。该系统的提出,展示了混沌现象可以在非常简单的非线性耦合条件下出现,对理解混沌产生的基本机制具有重要意义。
电力行业模型库热敏电阻NTC(Negative Temperature Coefficient,NTC)热敏电阻凭借灵敏度高、工作温度范围宽、稳定性好等优点,在汽车、机器人、智能楼宇、交通运输、航空航天等工业领域中广泛用作温度测量,NTC温度传感器已经成为电控系统中一类非常重要的测温传感器。
  1. 仿真建模环境

  1. 界面自定义布局:支持窗口停靠;支持界面自定义布局

  2. 新增画布快捷操作浮窗,能够快速查找并添加模块;

  3. 新增模块交互状态;新增模块旋转及翻转功能;新增网格吸附及对齐提示;

  4. 新增模块端口名称渲染;模块字符图案渲染;模块大小自适应调节;

  5. 新增连线吸附;连线自动布局;快速连线及端口提示;新增连线交互状态;

  6. print模块新增参数设置页面;

  7. 新增display模块数据展示;

  1. 一体化

函数描述
open_system打开模型对话框
get_param获取参数名称和值
set_param设置模型参数值
sim模型的运行和脚本化编程仿真
save_system保存真元模型
close_system关闭真元模型窗口对话框
gcs获取当前系统的路径名称
  1. 智能助手

  1. 集成基于大模型的智能辅助工具,提供代码优化、注释补充、问题修复等能力;

  2. 兼容本地/云端多源模型;

  3. 内置专有知识库;

  1. 3 功能优化

  1. 内核功能优化

  1. 支持正确显示 datetime 中的无穷值

  2. 使用 CLI 调试时,若在外部修改了 M 文件,退出调试模式再进入调试模式后,断点位置现在将更新

  3. 矩阵/元胞构造语句时,连续逗号现在会被视为语法错误,例如 [1 ,,, 2]

  4. SDK功能优化:

    1. 完善原有面向对象相关 API 对句柄类数据类型的支持

    2. 更新析构句柄说明,正式说明不要在析构句柄中调用与工作区相关的 API

  1. 主体函数优化

函数描述
legend支持IconColumnWidth、IconColumnWidthMode、Interpreter属性
hsv2rgb支持logical数据
morebins,fewerbinsmorebins,fewerbins支持处理histogram2
pie/pie3完善pie/pie3文本位置及属性处理
()支持 categorical 类型;优化稀疏矩阵 A([],[])的效率
max增加函数用法
min增加函数用法
colon(:)支持 datetime、duration 数据类型
timetable支持圆点运算符获取和设置行时间、变量名称、列变量
log支持稀疏数据类型
calendarDuration支持对 inf, nan 的处理
isregular支持时间表
ismissing支持稀疏、日期时间类型,表和时间表
permute提升效率并支持 datetime, duration, calendar_duration, categorical 数据类型
ipermute、shiftdim支持 datetime, duration, calendar_duration, categorical 数据类型
cross支持高维,支持float 的不同类型
round、ceil、floor支持 durtaion 数据类型
allfinite、 isfinite、isinf、isnan、anynan、uplus 和 uminus支持 datetime, duration, calendar_duration 数据类型
sortrows支持 table, timetable, cell, datetime, duration 数据类型
vertcat、horzcat、cat、blkdiag支持 datetime, duration, calendar_duration 数据类型
rmmissing支持表数据
fillmissing支持表数据
repelem支持元胞数组
关系运算符支持 categorical 数据类型
ismissing支持 categorical 数据类型
sprintf支持指定转换参数顺序
deblank支持高维 cell 和 string
cell2mat支持高维数组
load支持读取 string、datetime、duration、calendarDuration 数据类型
save支持保存 string、datetime、duration、calendarDuration 数据类型,支持写入时压缩
feval支持第一个参数输入类的静态方法

注:更详细的函数使用说明请参考帮助文档。

  1. 集成开发环境(IDE)优化

  1. 工作区界面和逻辑改版,主要解决大矩阵查看内存占用过大和卡顿问题

  2. 插件逻辑改版,实时显示插件开关状态

  3. 智能助手操作优化

  4. 软件版本信息改版

  5. 命令行高频率输出优化

  6. 工具栏运行/停止/调试状态优化

  7. 软件显示在系统深浅模式切换时的优化

  8. 工作区支持导入和保存 string、datetime、duration、calendarDuration 数据类型的MAT文件,支持写入MAT文件时压缩数据

  1. 工具箱优化

  1. 控制系统工具箱

  1. 优化绘图展示

  2. 修复帮助文档,增加/修改测试用例

  1. 北太真元优化

  1. IDE

  1. 调整模块库目录;

  2. 新增模块图标和端口渲染展示,随参数设置变化展示内容。

  1. 基础计算元

模块说明
print支持设置坐标区属性和线条属性
prelookup新增参数“输出选择”
interpolationUsingPrelookup合并1、2、3D维度参数选择,新增“子表选择维数”参数
  1. Simulink导入

新增支持2009a-2024b版本的Simulink模型文件(mdl、slx)

  1. 仿真建模环境

  1. 模块库规范化显示,包括名称规范化及分类显示;

  2. 优化运行流程中的异常提示逻辑;

  1. 4 问题修复

  1. 内核问题修复

  1. 函数句柄/匿名函数

    1. 修复 @(x) 'x1' 中左侧的 ' 被错误识别为转置的问题

  2. 数据类型:

    1. 修复表格中元胞数组列数为 0 时,打印该表格可能闪退的问题

    2. 修复结构体存在中文字段时,显示不对齐的问题

    3. 修复 0x00 字面量返回类型有误的问题

  3. 脚本运行与函数调用:

    1. 修复引号、[] 等符号后面紧跟 ... 会报语法错误的问题

    2. M 脚本中现在不允许出现同名子函数,否则将会报语法错误;在旧版本中,同名子函数会产生未定义行为,例如导致个别子函数找不到定义

    3. 修复使用全局变量、函数句柄、持久变量后,主程序退出时段错误的问题

    4. 解决了 try 语句执行有错误,子函数会找不到的问题

  4. 调试

    1. 修复调试模式下,对变量分量赋值会将其重置的问题

  5. 面向对象:

    1. 修复常量属性初始化时可能造成的无限递归闪退问题

    2. 修复在超类中无法正确调用被子类重写的 protected 方法的问题

    3. 修复了静态方法调用默认会打印输出的问题

    4. 修复了属性 getter 返回自身的闪退问题

    5. 解决了无返回参数 myclass.static_method 调用时报错输出参数过多的问题

    6. 解决了调用父类构造函数、同名成员函数报错类型有误的问题

    7. 修复了显示抽象方法/属性信息打印错误的问题

    8. 修复了类成员函数内部定义匿名函数,无法访问私有成员的问题

  6. SDK:

    1. 修复 bxGetDurationDisplayString 在未越界时错误返回 -2 的问题

    2. 修复 bxCallBaltamatica 在 nlhs 为 0 时不执行代码直接返回 1 的问题

    3. 修复 bxGetClassID 无法正确判断稀疏逻辑数组的问题

  1. 主体函数问题修复

函数描述
sprintf修复读取 \0 结果不完整的问题,支持 %s 读取整数;修复格式转换符不存在时死循环的问题
strcat修复未处理实数矩阵输入的问题
replace修复输入 str 和 old 同时为空计算错误的问题;修复连续的替换未正确处理的问题
split修复输入 char 矩阵时计算错误的问题
chol、lu、ldl修复空输入错误处理的问题
dot修复复数计算错误的问题
eig修复计算复 Hermitian 矩阵的特征值和特征向量返回值数据类型不一致的问题
regexp修复 expression 为元胞数数组时输出类型不正确问题;修复未处理重复捕获组的问题
datetime修复指定 ConvertFrom 时没有检查数值数组的问题
isequal修复输入字符串和字符向量元胞数组结果不正确的问题
cat修复并置维度全 0 数组错误的问题;修复并置空 struct 闪退的问题
textscan修复无法读取科学计数法和复数的问题
echoudp修复发送缓冲区指定错误的问题
udpport修复以 datagram 形式接收 char 数据闪退的问题
xlsread修复读取 xls 文件日期单元格不正确的问题
dir修复获取返回值错误的问题
jondecode修复在 json 不为数组或对象时返回空字符串的问题
()修复输入一个为标量另一个为向量返回维度错误的问题;修复只有零元的稀疏矩阵取指定行闪退的问题
sub2ind修复指定sz 为 0 未正常返回的问题
tcpclient修复连接被远程关闭的问题
struct2table修复结构体中某个字段既有字符串又有数值时,表变量名称错误的问题。
rmfield修复删除不存在字段无响应的问题
mldivide(\)修复稀疏矩阵 \ 稠密矩阵未正常计算的问题
mrdivide(/)修复稀疏矩阵 / 稠密矩阵结果不正确的问题
fgetl、fgets修复读取末尾空行后未到达 EOF 的问题
echotcpip修复执行 echotcpip("on") 启动 echotcpip 服务器之前,执行 echotcpip("off")  闪退的问题
blkdiag修复维度不全为零的空矩阵维度错误的问题
tcpserver修复修改连接超时实现,修复连续建立连接失败或服务器频繁断开连接导致的闪退的问题
datetime修复仅指定 format 时转换字符串结果有误的问题
colon(:)修复输入字符串和日期时间类型结果错误的问题
num2str增加高维数组支持、修复 uint8 和 int8 类型计算错误的问题
mkdir修复无法创建不存在的多级目录的问题
tcpclient修复发送 double 类型数据 NumBytesWritten 属性计算错误的问题
qr修复分解结果矩阵维度不正确的问题
chol修复分解失败后应调用 lu 分解而不应该报错的问题
nweekdate、lweekdate修复计算输出维度错误的问题
+-修复 calendarDuration数据类型存在quarter 和 week 分量时加减法计算错误的问题
all修复空输入结果错误、指定 'all' 返回的稀疏矩阵会出现 0 的问题
regexprep修复转义字符处理错误的问题
writematrix:修复写入 xlsx 文件时未保存的问题
power(.^)修复(0 .^ 2) 闪退 以及负整数 .^ 结果错误的问题
fopen修复在 Windows 下包含二进制模式打开失败的问题
fill修复坐标轴的NextPlot属性为'add'时,clim计算有误的问题
bar修复输入非double数据无法绘制的问题
scatter修复nan数据时的绘制错误;修复无法使用Colormap数组格式数据绘制的问题
figure修复使用figure(1)语法错误获取到uifigure图窗的问题
plot修复绘制标量时线型设置没生效的问题
clabel修复设置高线层级包含值 0 时的错误问题
patch修复Face参数中nan数据的错误处理
histcounts修复同时指定BinLimits和BinWidth属性时计算错误的问题
str2func修复 str2func("") 闪退的问题
list_plugins修复插件名为中文时输出没有对齐的问题
feval、eval 等函数修复调试模式下调用函数会闪退的问题
eval 系列函数修复调用后可能重置变量的问题
eval、evalin修复 eval/evalin 左侧是结构体字段或者元胞访问时求值不正确的问题
whos修复 S = whos('a') 对于 classdef 变量类型名只返回 class 的问题

注:更详细的函数使用说明请参考帮助文档。

  1. 绘图

  1. 修复图窗在不同缩放比例屏幕上,标题栏、工具栏宽度与图窗宽度不一致的问题

  2. 修复图窗尺寸过大软件闪退问题

  3. 修复软件安装在中文路径下,文本未正确绘制的问题

  4. 修复存在多个图层时,关闭软件后图窗无法全部正常关闭的问题

  5. 修复对数坐标轴下数据处理问题:

    1. 修复范围包含 0 时的取值错误问题

    2. 修复指定刻度时错误绘制非当前对数半轴数据的问题

  1. 工具箱问题修复

  1. 统计机器学习工具箱

函数描述
knnsearch修复部分计算结果不对的问题
jbtest修复函数调用时报错缺失函数的问题
linkage修复函数调用时缺少 iseuclidean的问题
  1. 信号处理工具箱

函数修复内容
welch修复了新函数使用 welch 计算报错的问题
ellip补充了对复数类型数据的虚数部分为 0 的判断,修复了计算结果不准确的问题
pulstran、butter、signalpolyutils、ss2sos修改了例如 "[inputArgs{1:end}] = convertStringsToChars(varargin{:});" 不支持语句
abcdchk采用了包调用方式,修复了与控制系统同名函数冲突的问题
envspectrum修改了 message 格式
sfdr修改代码中例如 “line(xData, yData, 'Color', colors(1,:));” 不支持语句 ;修复多余的图例;修复绘图时多余的颜色指定代码。
  1. App Builder

函数修复内容
uilabel修复关闭窗口后将保存的参数传递给uilabel函数时的闪退问题
uidropdown修复设置属性值后界面未更新的问题
  1. 北太真元问题修复

  1. 仿真建模环境

  1. 修复文件备份闪退问题;

  2. 同时选中子系统和stateflow进行复制粘贴,无法进入statflow问题。

  1. 5 已知问题

  1. IDE环境

    1. 不建议使用 root 运行北太天元,如果一定要运行,请在启动脚本 baltamatica.sh 中添加环境变量:export QTWEBENGINE_DISABLE_SANDBOX=1

  2. 北太真元

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

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

    3. String类模块目前仅支持基础ASCII(0-127)编码,不支持扩展ASCII(ISO-8859-1)和中文字符串。

    4. Simulink 导入不支持Propagation Delay、Assigment、nDlookup和substring模块。

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

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

    7. 如果子函数模块输出复数信号,可能会导致模型计算异常或报错。

    8. 如果子函数模块名称或者函数名称不符合天元m语法规范,运行时会在天元窗口打印报错信息。


回复

回复

重置 提交