发帖
日期

v2025_release

v2025_release【安装包获取】                  baltamatica_2025_win_x86_64.exe                baltamatica_2025_linux_amd64.deb【更新内容】                北太天元&北太真元2025正式上线:核心升级赋能科学计算与系统仿真新范式                                 2025全新版本升级,包含功能新增、功能优化及问题修复等更新。                更新日志:北太天元科学计算与系统仿真软件 v2025 更新日志

社区小助手 0 1 2025-12-08

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

1 基本信息北太天元科学计算与系统仿真软件v20252025年12月5日2 功能新增内核能力新增新增面向对象编程功能:    支持定义句柄类    支持类的多重继承    支持属性验证语法    支持类的运算符重载新增对包命名空间的支持:    支持包文件夹创建    支持包成员定义及访问    支持导入和清除包新增对函数参量验证语法的支持新增对分类数组(categorical)数据类型的支持新增对!命令的支持新增SDK功能:    新增了句柄类数据类型相关 API    SDK 切换为 MSVC 2019 编译链,在 Windows 下请使用兼容的编译器,基于旧版的插件/BEX文件可能无法直接使用,需要重新进行编译    插件的配置文件新增 "translations" 字段,用于支持插件说明的国际化    新增了短路与运算(&&)、短路或运算(||)、冒号运算符以及用于下标运算符的重载支持主体函数新增数学函数描述interp2meshgrid 格式的二维网格数据的插值interp3meshgrid 格式的三维网格数据的插值griddedInterpolant网格数据插值lsqminnorm线性方程的最小范数最小二乘解balance对角线缩放以提高特征值准确性decomposition求解线性系统的矩阵分解pagepinv按页求 Moore-Penrose 伪逆plot绘制图节点和边nearest半径范围内最近的邻点outedges节点的出向边inedges进入节点的入向边ismultigraph确定图是否具有多条边maxflow图中的最大流simplify将多重图简化为简单图图形函数描述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 轴刻度标签语言基础函数描述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 或类别数据导入和分析函数描述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读取音频文件编程函数描述open在合适的应用程序中打开文件edit编辑或创建文件inputParser函数的输入解析器注:更详细的函数使用说明请参考帮助文档。集成开发环境(IDE)功能新增界面自定义布局:支持窗口停靠;支持界面自定义布局。日志功能:增加崩溃弹窗展示崩溃信息;增加通用日志模块及日志信息补充。内置Git:支持初始化;支持配置远程仓库信息;支持查看信息。支持GBK字符编码标准的m文件。上下文菜单增加取消注释功能。支持分类数组(categorical)在工作区的展示绘图功能新增文本渲染,由QT改为使用OpenGL原生接口实现,提升兼容性。支持图窗复制。支持更多图片保存格式:BMP图片;TIFF图片。LaTeX公式绘制及渲染:支持在标题中使用LaTeX;支持在坐标轴标签中使用LaTeX支持在图例中使用LaTeX支持在图形中添加 LaTeX 公式注释支持Interpreter文本解释器;支持公式绘制及渲染:工具箱能力新增统计与机器学习工具箱函数名称功能描述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划分时间序列数据用于交叉验证控制系统工具箱新增函数函数说明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基于名称的互连汇聚点信号处理工具箱函数描述cpsd互功率谱密度mscohere幅值平方相干函数pwelch韦尔奇的功率谱密度估计csd互谱密度估计函数firrcos提升余弦 FIR 滤波器设计thd总谐波失真cohere信号相干函数估计spectrogram使用短时傅里叶变换的谱图pmem最大熵法功率谱估计函数toi三阶截取点dpss离散普罗莱特球面(Slepian)序列periodogram周期图功率谱密度估计pmtm多锥窗功率谱密度估计小波工具箱(新增)函数描述appcoef1维近似系数detcoef1维细节系数dwt1级1维离散小波变换idwt1级1维逆离散小波变换haart1维Haar小波变换ihaart1维逆Haar小波变换qbiorthfilt1级双树双正交滤波器qorthwavfKingsburywavedec多级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&eacute;r-Korovkin小波滤波器hanscalfHan实正交尺度滤波器mbscalfMorris最小带宽尺度滤波器symwavfSymlet小波滤波器biorfilt双正交小波滤波器biorwavf双正交样条小波滤波器rbiowavf反向双正交样条小波滤波器orthfilt正交小波滤波器wfilters小波滤波器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创建仪表组件代码生成工具箱新增C语言代码生成,支持关键字若干、算符若干、函数若干。关键字算符函数function+ (加法)absif=(赋值)acosfor{} (元胞数组)asinend{} (元胞索引)atanbreak: (冒号)int32true~ (逻辑非)ceilNaN' (共轭转置)charfalse.* (点乘)complex.^ (点幂)conj./ (点除)cos. (成员访问)cross== (等于)det>= (大于等于)diag> (大于)diff\ (左除)disp<= (小于等于)dot< (小于)double& (逻辑与)eig| (逻辑或)error: (魔术冒号)exp* (矩阵乘)eye- (负号/减号)fft~= (不等于)find/ (右除)fix^ (幂)flip- (减法)floor.' (转置)idivide[,]水平连接imag[;]垂直连接ind2subint16int64int8invisdiagisemptyisequalisinfisnanisrealisscalarisvectorlengthlinspaceloglog10logicallumaxminmodndimsnormnum2strnumelonespow2qrrandrandirankrealrealmaxremreshapesignsinsinglesizesqrtstrcmpsub2indtantriltriuuint16uint32uint64uint8zerospolyintpolyderclassnaninf并行计算工具箱(新增)新增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)新增支持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);支持的最大窗口长度为 31M = 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)类型返回矩阵秩 kk = 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);仅支持标量容差 tolB = pagepinv(A,tol)计算机视觉工具箱名称描述detectCheckerboardPoints检测图像中的棋盘格模式detectCircleGridPoints检测图像中的圆形网格模式generateArucoMarker生成ArUco标记图像generateCharucoBoard生成ChArUco板图像generateCheckerboardPoints生成棋盘格角点位置generateCircleGridPoints生成圆形网格点位置patternWorldPoints生成相机校准模式的世界点位置estimateCameraParameters校准单目或立体相机cameraIntrinsics用于存储相机固有参数的对象cameraParameters用于存储相机参数的对象fisheyeIntrinsics用于存储鱼眼相机固有参数的对象stereoAnaglyph从立体图像对生成红青视差图rotmat2vec3d将3维旋转矩阵转换为旋转向量rotvec2mat3d将3维旋向量阵转换为旋转转矩医学图像工具箱名称描述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维医学图像进行重采样深度学习工具箱名称类型描述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 轻量级卷积神经网络模型降阶工具箱新增函数函数名称函数功能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标准离散时间系统模态截断新增模块模块说明ModalBodymnf文件的柔性体模块predict深度学习预测模块插件新增SymPy函数描述symassume给符号变量设置数学上的条件或限制symcollect合并相同幂次项的系数symdsolve求解常微分方程组sym2double将符号转化为浮点数symeig使矩阵对角化symexpand展开符号表达式中的所有括号symsubs用于替换表达式中的符号symvpa求符号"x"的n位有效数CLib函数描述loadlibrary将dll动态库加载到天元calllib在天元中调用dll库中的函数unloadlibrary从内存中卸载dll库北太真元功能新增求解器新增一阶隐式求解方法ode1be求解器。基础计算单元分类模块功能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数据展示行业计算单元模块分类功能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改变码组极性:单极性到双极性半实物仿真模块模块说明UDPReceive通过 UDP 网络从远程计算机接收数据UDPSend通过 UDP 网络发送数据到远程计算机tcpclient配置TCP客户端tcpserver配置TCP服务端tcpsend通过 TCP 网络发送数据到远程计算机tcpreceive通过 UDP 网络从远程计算机接收数据行业模型行业模型库行业模型模型描述航空航天类模型库无人机多模式高度控制无人机是一种兼具灵活性与自主性的空中平台,高度控制作为其核心子系统之一,承担着维持飞行姿态稳定、适配任务场景需求、规避环境风险的关键作用。民用飞机飞行控制模型民用飞机作为全球交通运输体系的核心载体,在航空数字化革命的驱动下,民用飞机正经历从传统机械系统向智能机电一体化系统的转型,而高精度仿真模型成为这一转型的关键技术支撑。飞机稳定性分析模型在飞机的稳定性、操纵性与颤振问题的研究中,不仅常要应用无量纲的空气动力系数和气动力矩系数,而且还常要应用到这些系数对某些参数的导数,以及这些系数对上述参数随时间的变化率的导数,这些导数称为气动导数。气动导数是研究飞机稳定性和操纵性的基本气动数据,也是飞机气动设计的基本参数。汽车模拟类模型库卡尔曼滤波在汽车悬架系统中的应用卡尔曼滤波方法是目前应用最为广泛的状态观测算法,对于悬架系统中时变参数与随机路面激励的复合输入又修正和抑制作用,可满足复杂多变行驶条件下的悬架状态准确估计。基于天棚控制方法的汽车悬架系统通过实时调节悬架阻尼力(半主动)或主动控制力(主动),模拟 “天棚阻尼器”(一端固定于 “天空”,一端连接车身)的理想减振效果,实现车身垂向振动的精准抑制。基于模糊天棚表面滑模控制方法的汽车悬架系统汽车悬架系统是评价车辆可操纵性和平顺性的重要指标,其在车辆行驶过程中可以有效地阻止路面不平整带来的影响,提高车辆的舒适性和稳定性。汽车挡位变换模型为实现车辆换挡操纵自动化,建立简单车辆模型和基于StateEvo的换挡子模型进行仿真。混合电动汽车功率分配混合电动汽车 (HEV) 功率分配是指在内燃机 (ICE) 和电动机 (EM) 之间动态分配能量以满足车辆行驶需求的过程,是 HEV 能量管理系统的核心功能。机械系统模型库可变陷波滤波器谐波抑制机械谐振的研究及抑制已经成为提高伺服系统性能的一个重要目标,目前工业伺服驱动系统谐振抑制方法主要采用陷波滤波器的方法,一方面可抑制噪声或者其它干扰信号,另一方面可去除特定频率成分。控制系统类模型库交通流模型随着社会的发展和科技的进步,人们出行方式也在改变,随之而来的是一系列交通问题,如何解决这些交通问题是当前社会关注的焦点。从数学的角度来说,可以建立数学模型,研究道路中车辆容量与车辆流量的关系。交通灯模型交通灯仿真通过北太真元StateEvo模块模拟信号灯控制逻辑。伺服系统三环PID控制模型现代数控机床伺服系统常采用全闭环或半闭环控制系统,而且是三环控制,由里向外分别是电流环、速度环、位置环,使整个系统获得快速、稳定的响应。水轮机调速器模型水轮机调速器是水电站实现自动化、智能化控制的重要设备之一。作为水轮机调速器的关键部分的电液随动系统的结构及其控制方式是否合理至关重要,对电站输出的交流电的品质有着直接影响,也关系电站设备的运行安全。流水灯模型流水灯模型通过北太真元StateEvo模块模拟信号灯控制逻辑。混沌系统模型库Dadras SystemDadras通过对现有混沌系统进行改进和参数调整而构造,在较宽的参数范围内能够产生混沌吸引子,Dadras 系统被广泛应用于非线性动力学和控制理论的研究。Halvorsen SystemHalvorsen 系统,是一个三维非线性自治系统。其方程结构高度对称且能产生典型混沌吸引子,被广泛用作研究混沌动力学和测试控制,同步方法的基准模型。SprottB SystemSprott B 系统是 Sprott 系列中较为经典的例子,以极其简洁的三维常微分方程形式展现出复杂的混沌动力学行为。该系统的提出,展示了混沌现象可以在非常简单的非线性耦合条件下出现,对理解混沌产生的基本机制具有重要意义。电力行业模型库热敏电阻NTC(Negative Temperature Coefficient,NTC)热敏电阻凭借灵敏度高、工作温度范围宽、稳定性好等优点,在汽车、机器人、智能楼宇、交通运输、航空航天等工业领域中广泛用作温度测量,NTC温度传感器已经成为电控系统中一类非常重要的测温传感器。仿真建模环境界面自定义布局:支持窗口停靠;支持界面自定义布局新增画布快捷操作浮窗,能够快速查找并添加模块;新增模块交互状态;新增模块旋转及翻转功能;新增网格吸附及对齐提示;新增模块端口名称渲染;模块字符图案渲染;模块大小自适应调节;新增连线吸附;连线自动布局;快速连线及端口提示;新增连线交互状态;print模块新增参数设置页面;新增display模块数据展示;一体化函数描述open_system打开模型对话框get_param获取参数名称和值set_param设置模型参数值sim模型的运行和脚本化编程仿真save_system保存真元模型close_system关闭真元模型窗口对话框gcs获取当前系统的路径名称智能助手集成基于大模型的智能辅助工具,提供代码优化、注释补充、问题修复等能力;兼容本地/云端多源模型;内置专有知识库;3 功能优化内核功能优化支持正确显示 datetime 中的无穷值使用 CLI 调试时,若在外部修改了 M 文件,退出调试模式再进入调试模式后,断点位置现在将更新矩阵/元胞构造语句时,连续逗号现在会被视为语法错误,例如 [1 ,,, 2] SDK功能优化:完善原有面向对象相关 API 对句柄类数据类型的支持更新析构句柄说明,正式说明不要在析构句柄中调用与工作区相关的 API主体函数优化函数描述legend支持IconColumnWidth、IconColumnWidthMode、Interpreter属性hsv2rgb支持logical数据morebins,fewerbinsmorebins,fewerbins支持处理histogram2pie/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 和 stringcell2mat支持高维数组load支持读取 string、datetime、duration、calendarDuration 数据类型save支持保存 string、datetime、duration、calendarDuration 数据类型,支持写入时压缩feval支持第一个参数输入类的静态方法注:更详细的函数使用说明请参考帮助文档。集成开发环境(IDE)优化工作区界面和逻辑改版,主要解决大矩阵查看内存占用过大和卡顿问题插件逻辑改版,实时显示插件开关状态智能助手操作优化软件版本信息改版命令行高频率输出优化工具栏运行/停止/调试状态优化软件显示在系统深浅模式切换时的优化工作区支持导入和保存 string、datetime、duration、calendarDuration 数据类型的MAT文件,支持写入MAT文件时压缩数据工具箱优化控制系统工具箱优化绘图展示修复帮助文档,增加/修改测试用例北太真元优化IDE调整模块库目录;新增模块图标和端口渲染展示,随参数设置变化展示内容。基础计算元模块说明print支持设置坐标区属性和线条属性prelookup新增参数“输出选择”interpolationUsingPrelookup合并1、2、3D维度参数选择,新增“子表选择维数”参数Simulink导入新增支持2009a-2024b版本的Simulink模型文件(mdl、slx)仿真建模环境模块库规范化显示,包括名称规范化及分类显示;优化运行流程中的异常提示逻辑;4 问题修复内核问题修复函数句柄/匿名函数修复 @(x) 'x1' 中左侧的 ' 被错误识别为转置的问题数据类型:修复表格中元胞数组列数为 0 时,打印该表格可能闪退的问题修复结构体存在中文字段时,显示不对齐的问题修复 0x00 字面量返回类型有误的问题脚本运行与函数调用:修复引号、[] 等符号后面紧跟 ... 会报语法错误的问题M 脚本中现在不允许出现同名子函数,否则将会报语法错误;在旧版本中,同名子函数会产生未定义行为,例如导致个别子函数找不到定义修复使用全局变量、函数句柄、持久变量后,主程序退出时段错误的问题解决了 try 语句执行有错误,子函数会找不到的问题调试修复调试模式下,对变量分量赋值会将其重置的问题面向对象:修复常量属性初始化时可能造成的无限递归闪退问题修复在超类中无法正确调用被子类重写的 protected 方法的问题修复了静态方法调用默认会打印输出的问题修复了属性 getter 返回自身的闪退问题解决了无返回参数 myclass.static_method 调用时报错输出参数过多的问题解决了调用父类构造函数、同名成员函数报错类型有误的问题修复了显示抽象方法/属性信息打印错误的问题修复了类成员函数内部定义匿名函数,无法访问私有成员的问题SDK:修复 bxGetDurationDisplayString 在未越界时错误返回 -2 的问题修复 bxCallBaltamatica 在 nlhs 为 0 时不执行代码直接返回 1 的问题修复 bxGetClassID 无法正确判断稀疏逻辑数组的问题主体函数问题修复函数描述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 的问题注:更详细的函数使用说明请参考帮助文档。绘图修复图窗在不同缩放比例屏幕上,标题栏、工具栏宽度与图窗宽度不一致的问题修复图窗尺寸过大软件闪退问题修复软件安装在中文路径下,文本未正确绘制的问题修复存在多个图层时,关闭软件后图窗无法全部正常关闭的问题修复对数坐标轴下数据处理问题:修复范围包含 0 时的取值错误问题修复指定刻度时错误绘制非当前对数半轴数据的问题工具箱问题修复统计与机器学习工具箱函数描述knnsearch修复部分计算结果不对的问题jbtest修复函数调用时报错缺失函数的问题linkage修复函数调用时缺少 iseuclidean的问题信号处理工具箱函数修复内容welch修复了新函数使用 welch 计算报错的问题ellip补充了对复数类型数据的虚数部分为 0 的判断,修复了计算结果不准确的问题pulstran、butter、signalpolyutils、ss2sos修改了例如 "[inputArgs{1:end}] = convertStringsToChars(varargin{:});" 不支持语句abcdchk采用了包调用方式,修复了与控制系统同名函数冲突的问题envspectrum修改了 message 格式sfdr修改代码中例如 “line(xData, yData, 'Color', colors(1,:));” 不支持语句 ;修复多余的图例;修复绘图时多余的颜色指定代码。App Builder函数修复内容uilabel修复关闭窗口后将保存的参数传递给uilabel函数时的闪退问题uidropdown修复设置属性值后界面未更新的问题北太真元问题修复仿真建模环境修复文件备份闪退问题;同时选中子系统和stateflow进行复制粘贴,无法进入statflow问题。5 已知问题IDE环境不建议使用 root 运行北太天元,如果一定要运行,请在启动脚本 baltamatica.sh 中添加环境变量:export QTWEBENGINE_DISABLE_SANDBOX=1北太真元北太天元窗口和北太真元窗口不能同时进入调试状态。如果在北太真元窗口调试状态下报错,需要通过“dbquit”指令在北太天元窗口手动退出调试状态。北太真元仿真调试时,第一次打开数据标签,会显示“暂无数据”,需要步进或步退才能刷新数据。第一次步进时,数据标签也会显示“暂无数据”。String类模块目前仅支持基础ASCII(0-127)编码,不支持扩展ASCII(ISO-8859-1)和中文字符串。Simulink 导入不支持Propagation Delay、Assigment、nDlookup和substring模块。断言类的模块,仿真回调参数内的代码执行效果,与在天元命令行执行效果一致,可能会在天元命令行窗口出现打印信息;如果代码包含figure调用,在运行时必然出现figure窗口;如果存在clear和clc代码,会导致模型执行异常并报错。如果在子函数内调用绘图函数,绘图内容会随着运行时间实时更新,如果在过程中关闭绘图窗口,可能会出现“figure不存在”的提示。如果子函数模块输出复数信号,可能会导致模型计算异常或报错。如果子函数模块名称或者函数名称不符合天元m语法规范,运行时会在天元窗口打印报错信息。

社区小助手 0 0 2025-12-08

关于Windows平台4.2.0版本自动升级问题说明

各位用户您好,近期我们发现一个自动更新相关问题:在Windows系统环境下,若您通过自动更新功能从4.2.0版本升级到更高版本时,安装包会被错误下载为适用于Ubuntu的版本。为了让您能正常完成升级,您可以手动从官网下载更高版本的安装包,然后替换安装即可。对于给您带来的不便,我们深表歉意,也十分感谢您的理解与支持!

v4.2.1_release

v4.2.1_release【安装包获取】                  baltamatica_4.2.1_win_x86_64.exe                baltamatica_4.2.1_ubuntu22.04_amd64.deb【更新内容】                  图像处理,计算机视觉和医学图像处理3个工具箱继续面向社区版本开放。

社区小助手 0 1 2025-09-25

v4.2.0_release

v4.2.0_release【安装包获取】                  baltamatica_4.2.0_win_x86_64.exe                baltamatica_4.2.0_ubuntu22.04_amd64.deb【更新日志】                 北太天元v4.2.0-更新日志

北太天元客服 0 0 2025-09-25

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

北太天元科学计算与系统仿真软件    v4.2.0    2025年9月8日    功能新增集成开发环境(IDE)功能新增新增文件自动备份功能,防止因软件异常退出导致的数据丢失,软件升级后自动生效,可在“设置”页面中调整备份设置问题修复集成开发环境(IDE)问题修复修复Windows平台软件最小化后阴影停留问题已知问题图像处理工具箱、医学图像工具箱、计算机视觉工具箱的限时免费使用活动已于近期到期,我们将在近期调整这些工具箱的授权策略,敬请期待!

社区小助手 0 0 2025-09-08

v4.1.1_release

v4.1.1_release【安装包获取】                  baltamatica_4.1.1_win_x86_64.exe                baltamatica_4.1.1_ubuntu22.04_amd64.deb【新增功能】                  北太天元 baltamatica_4.1.1 更新日志

社区小助手 0 0 2025-08-06

北太天元 baltamatica_4.1.1 更新日志

基本信息北太天元科学计算与系统仿真软件    v4.1.1    2025年8月6日    问题修复内核问题修复稀疏矩阵修复稀疏矩阵运算异常提示问题--社区问题修复稀疏矩阵左除结果不对问题--社区问题修复稀疏矩阵右除错误问题--社区问题修复稀疏矩阵左除有错误提示不对问题--社区问题主体函数问题修复函数                      描述    readmatrix          修复读取中文路径下矩阵文本文件失败问题    circshift               修复函数使用闪退问题--社区问题    注:更详细的函数使用说明请参考帮助文档。集成开发环境(IDE)问题修复1 帮助文档修复freq_max帮助文档拼写错误问题--社区问题新增fft插件相关函数帮助文档新增状态机StateEvo帮助文档新增插值函数如spline的帮助文档--社区问题帮助文档所有内容的公式渲染,图片和格式内容优化;

社区小助手 0 0 2025-08-06

希望下一个版本能安装在ubuntu24.04上

我想尝试在北太天元上做一些机器人的仿真,机器人系统ros2的最新版只能在ubuntu24.04上运行,而我在ubuntu24.04上无法成功安装北太天元,这给我带来了很大的不便,希望北太天元能及时更新,谢谢!

谿劲风 1 0 2025-07-14

v4.1.0_release

v4.1.0_release【安装包获取】                  baltamatica_4.1.0_win_x86_64.exe                baltamatica_4.1.0_ubuntu22.04_amd64.deb【新增功能】                  北太天元 baltamatica_4.1.0 更新日志

社区小助手 1 0 2025-05-27

北太天元 baltamatica_4.1.0 更新日志

基本信息北太天元科学计算与系统仿真软件v4.120250527功能新增内核能力新增新增面向对象编程功能:Dependent:从属属性Constant:常量属性支持如下属性特性支持定义属性 get 和 set 方法新增对持久变量的支持try - catch 新增一个用法,现在可以不写 catch 块的内容,含义为执行 try 的内容,如果出错就忽略剩余内容,继续执行后面的语句。

try
    b = sin('a'); % 运行到此处出错,会执行第 5 行的内容
    b = 1;
end
disp('hello');
主体函数新增函数名函数说明evalc对字符串表达式求值,并捕捉表达式输出结果properties获取类的属性名methods类方法名称superclasses超类名称isprop确定属性是否由对象定义ismethod确定对象是否具有指定的方法tcpclient创建与 TCP/IP 服务器的 TCP/IP 客户端连接tcpclientfind查找 TCP/IP 连接echotcpip启动或停止 TCP/IP 回显服务器tcpserver创建 TCP/IP 服务器tcpserverfind查找 TCP/IP 服务器echoudpudp 回显服务器udpportfind查找所有 udp 连接udpport创建 udp 连接xlsread读取电子表格文件textscan从文本文件或字符串读取格式化数据h5read从 HDF5 数据集读取数据qz广义特征值的广义舒尔 (QZ) 分解ordqz在 QZ 分解中将特征值重新排序注:更详细的函数使用说明请参考帮助文档。集成开发环境(IDE)功能新增支持香港手机号码注册登陆新增数据类型timetable 在工作区的展示支持类属性在工作区的修改及高亮AppDesigner新增支持以编程方式开发 App。函数描述uifigure创建用于设计 App 的图窗uiprogressdlg创建进度对话框uialert显示警报对话框uiaxes为 App 中的绘图创建 UI 坐标区uiopen打开文件选择对话框并将选定的文件加载到工作区中uimenu创建菜单或菜单项uitable创建表用户界面组件uilablel创建标签组件uibutton创建普通按钮uidropdown创建下拉组件uilistbox创建列表框组件uieditfield创建文本或数值编辑字段组件uigetdir打开文件夹选择对话框工具箱能力新增统计与机器学习工具箱函数描述detectdrift基于置换检验检测基准数据与目标数据间的分布漂移histfit具有分布拟合的直方图mle最大似然估计makedist创建概率分布对象fitdist对数据进行概率分布对象拟合probplot绘制概率图qqplotQuantile-quantile图proflik概率分布的轮廓似然函数runstest随机性检验hmcSampler哈密尔顿蒙特卡洛采样器BinomialDistribution二项分布MultinomialDistribution多项分布NegativeBinomialDistribution负二项分布PoissonDistribution泊松分布BetaDistributionbeta 分布BirnbaumSaundersDistribution伯恩鲍姆-桑德斯分布BurrDistribution伯尔 XII 型分布ExponentialDistribution指数分布ExtremeValueDistribution极值分布GammaDistributiongamma 分布GeneralizedExtremeValueDistribution广义极值分布GeneralizedParetoDistribution广义帕累托分布paretotails帕累托分布HalfNormalDistribution半正态分布InverseGaussianDistribution逆高斯分布KernelDistribution核分布LogisticDistribution逻辑分布LoglogisticDistribution对数逻辑分布LognormalDistribution对数正态分布LoguniformDistribution对数均匀分布NakagamiDistributionNakagami 分布NormalDistribution正态分布PiecewiseLinearDistribution分段线性分布RayleighDistribution瑞利分布RicianDistribution莱斯分布StableDistribution稳定分布tLocationScaleDistributiont 位置尺度分布TriangularDistribution三角分布UniformDistribution均匀分布(连续)WeibullDistribution威布尔分布全局优化工具箱新增函数函数描述mopso多目标粒子群算法vega向量化遗传算法函数新增算法函数新增功能gamultiobj新增NSGA MOGA算法控制工具箱函数描述icare连续时间代数Riccati方程的隐式求解器idare离散时间代数Riccati方程的隐式求解器lyap求解离散时间李雅普诺夫方程lqg线性二次高斯控制设计lqgreg构建线性二次高斯调节器lqi线性二次积分控制lqr线性二次调节器设计kalman卡尔曼滤波h2synh2控制器综合脑电工具箱新增如下功能:锁定的试验平均值或事件相关电位数据处理及可视化对单通道事件相关数据的多个epoch进行时间/频率分析导入Neuroscan文件的辅助功能函数北太真元功能新增基础计算单元模块分类功能sFunctionuserDefinedFuncs支持用户通过level-1 m或c模板实现自定义模块功能行业计算单元模块分类功能Generate Run ScriptAerospaceToolbox\Flightgear生成FlightGear运行脚本模块Pack net_fdm Packet for FlightGearAerospaceToolbox\Flightgear生成FlightGear的net_fdm数据包Receive net_ctrl Packet from FlightGearAerospaceToolbox\Flightgear从FlightGear接收net_ctrl数据Send net_fdm Packet to FlightGearAerospaceToolbox\Flightgear将net_fdm数据包传输到目标IP地址和端口的FlightGear中Simulation PaceAerospaceToolbox\Flightgear设置仿真速率Unpack net_ctrl Packet from FlightGearAerospaceToolbox\Flightgear解码从FlighGear接收到的net_ctrl数据包WGS84 Gravity ModelAerospaceToolbox\Flightgear实现1984年世界大地测量系统(WGS84)地球重力的表示6DOF (Euler Angles)AerospaceToolbox\Flightgear实现六自由度运动方程的欧拉角表示6DOF ECEF (Quaternion)AerospaceToolbox\Flightgear在地心地固(ECEF)坐标系中实现六自由度运动方程的四元数表示6DOF Wind (Quaternion)AerospaceToolbox\Flightgear实现相对于风轴的六自由度运动方程的四元数表示6DOF Wind (Wind Angles)AerospaceToolbox\Flightgear实现六自由度运动方程的风向角表示1D Controller A(v) B(v) C(v) D(v)AerospaceToolbox\Flightgear实现基于一个调度参数的增益调度状态空间控制器1D Observer Form A(v) B(v) C(v) F(v) H(v)AerospaceToolbox\Flightgear实现基于一个调度参数的增益调度状态空间控制器(以观测器形式)2D Controller A(v) B(v) C(v) D(v)AerospaceToolbox\Flightgear实现基于两个调度参数的增益调度状态空间控制器Attitude Profile (Geographic Pointing)AerospaceToolbox\Flightgear计算最短四元数旋转ECI Position to AERAerospaceToolbox\Flightgear将地心惯性(ECI)坐标转换为方位角坐标ECI Position to LLAAerospaceToolbox\Flightgear将地心惯性(ECI)坐标转换为大地纬度、经度和高度(LLA)坐标Geodetic to Geocentric LatitudeAerospaceToolbox\Flightgear使用大地纬度和椭球高度将大地纬度转换为地心纬度和从行星中心到重心的任意半径LLA to ECI PositionAerospaceToolbox\Flightgear将大地纬度、经度、高度(LLA)坐标转换为地心惯性(ECI)坐标新增状态机建模支持基础状态建模:支持状态定义:状态名称、状态入口、执行和退出的关键字(en、du、ex、entry、during、exit)状态转移功能:动作、条件、时间事件;支持逻辑运算和函数调用变量区功能:支持输入、输出、局部变量;时间事件函数:before、after、at、every、temporalCount、elapsed、count、duration;状态、事件关键字检查和语法检查支持m语法插件功能新增IQA智能问答插件函数描述AILoadChat加载历史的对话信息AIInit该函数根据用户指定的参数初始化人工智能设置。AIChat使用智能问答系统对用户的提问进行回答。AISetParams修改模型的参数Python插件⽀持创建 python 根对象、⽀持调⽤python函数、⽀持disp(变量名)展⽰详细信息、⽀持在当前环境安装python包、⽀持设置和切换指定的python虚拟环境。函数描述pipcmd使用 pip 在当前环境进行Python包管理pyenv查看Python环境pyroot获取 Python 插件根对象用于调用 Python 函数PySym插件函数描述sym函数创建符号变量或表达式syms函数创建多个符号变量或表达式simplify函数简化符号表达式taylor求表达式的泰勒级数limit符号表达式的极限int求不定积分或定积分symdiff求表达式的导数或偏导数图论(graphtheory插件)函数名函数说明bctree图的块割点树allpaths用于计算图中从指定源节点到目标节点的所有路径minspantree用于计算无向图的最小生成树hascycles用于检测给定图是否包含回路allcycles用于提取图中所有回路cyclebasis用于提取图的基本圈graphneighbors返回图节点的相邻节点predecessors获取指定节点的前继节点successors获取指定节点的后继节点功能优化内核优化try catch 使用方式更灵活,关键字后不必接逗号即可正常使用。catch 语句不接逗号时,具体行为如下:紧跟着一个变量名,那么该变量名将会被识别为异常对象其他情形,那么该语句会被识别为普通的可执行语句,不生成表示异常的对象(在之前的版本中,这样使用会出错或报告警告)global 被实现为关键字,在旧版本中它是内置函数。语法为:
global var1 var2 ...
  因此,global('var1')这类语法将不再支持。除以上修改外,全局变量的使用机制未做更改。规范函数定义语法。在之前的天元中,函数定义语句的入参和出参可以为任意表达式。例如:
function myfun(a(1), b, c.d)
end
  现在解释器增加如下规范:输入参数:只能是变量名或 ~(占位符)输出参数:只能是变量名  语法检查变得更严格,变量名不符合规则会报错。改进命令语法对逗号的处理。旧版命令语法中,逗号 , 被无条件视为是一句命令语法的结束,现在做出如下调整:逗号前左右括号数量相等,那么视为语句结束逗号前左右括号数量不等,那么视为文本参数括号不区分种类,例如 (] 也视为括号数量相等  举例:
disp a(1,2)        % 输出 a(1,2),之前的版本会报错括号不匹配
disp a,b           % 输出 a,然后输出 b 的内容
disp a)(,)         % 语法错误,最后面的 ) 没有对应的 (
在 M 函数中使用静态的方式扫描变量名(和代码执行顺序无关),符号被识别为变量后(例如出现在赋值语句左侧,或是作为函数的输入/输出参数), 不可作为函数调用。例如如下代码,旧版软件会正常执行,新版软件会先将 sin 识别为变量,进而导致 a = sin(1) 执行出错。
function myfun
   a = sin(1);
   sin = 1;
end
  备注:M 脚本、命令行语句不会进行静态扫描,仍然遵循顺序执行逻辑,函数与变量可以自由切换静态扫描不会处理隐式创建的变量,例如 eval 函数,load 载入的变量如果后续使用 clear 清除与函数名同名的变量,那么变量会被还原为函数匿名函数现在支持使用 nargin nargout短路逻辑运算&& ||支持输入为 char 类型的数据北太天元软件关闭时会自动卸载所有插件,这样所有插件的 bxPluginFini 函数会被自动触发主体函数优化函数名优化内容eval, evalin当输入是字面量时,优化了反复调用的执行效率str2func支持将静态成员函数转化为句柄,例如 str2func('myclass.sf')svd支持指定以列向量的形式返回奇异值svds支持 double 数据类型datetime支持 'ConvertFrom' 参数三角函数支持稀疏矩阵cellfun, structfun支持 datetime 数据类型sum支持稀疏矩阵xor, &, |支持稀疏矩阵isequaln支持稀疏矩阵cast支持稀疏矩阵double支持稀疏矩阵dot支持高维数组conj支持处理逻辑数组rand, randn, randi支持 'like' 参数bicg, bicgstab, bicgstabl, cgs, gmres增加对非方阵、非列向量等非法类型的验证判断cumsum, cumprod实现溢出加法、溢出乘法注:更详细的函数使用说明请参考帮助文档。集成开发环境(IDE)优化输入框和文本搜索框优化,增加统一样式的右键菜单优化tooltips显示优化窗口阴影显示工具箱优化统计工具箱函数描述randg支持 'like' 参数控制工具箱以下函数使用面向对象方法重构函数描述dss描述性ss的模型pidpid控制器pidstd标准结构的pid控制器filtDSP格式的离散传递函数rss随机连续传递函数drss随机离散传递函数sparss解析状态空间模型sparssdata提取状态空间模型参数step阶跃响应impulse脉冲响应lsim给定输入的系统响应isct判断模型是否连续isdt判断系统是否离散isempty判断系统是否为空isfinite判断系统参数为无穷isproper判断模型是否合理isreal判断模型参数是否为实数issiso判断系统是否为单输入单输出isstable判断系统是否稳定isstatic判断系统是静态还是动态order模型阶次ndims模型维度size模型输入和输出维度bodemagbode幅值图norm模型范数damp模型阻尼和固有频率pzmap极点和零点图piddataPID控制器参数stepinfo阶跃信息lsiminfo仿真信息ctrb计算可控性矩阵ctrbf可控性梯形形式get获取模型属性值obsv计算可观测性矩阵obsvf可观测性梯形形式pole系统极点set设置模型属性值ss创建状态空间模型ssdata获取状态空间模型数据tf创建传递函数模型tfdata获取传递函数模型数据zero系统零点zpk创建零极点增益模型zpkdata获取零极点增益模型数据北太真元优化simulink模型导入真元支持包含matlab function和虚拟子系统的simulink模型导入真元。fmu模型导入真元支持model-exchange模型导入(fmi协议1.0/2.0/3.0)。新增co-simulation模型导入的fmi协议1.0/3.0支持。插件功能优化FAME插件完善了.poscar文件类型光子晶体的种类。问题修复内核问题修复取下标/赋值修复了 a(1) = b(2) 不会输出到命令行的问题现在对于取下标语句,只能指定 1 个输出,使用两个以上输出会报错,例如 [x, y] = A(1) 当 A 是一个变量时会报错解决了一个 {end} 在嵌套结构中会报错的问题面向对象解决了某些情况下超类构造函数重复调用或没有调用的问题取值为枚举值的各特性现在可以使用字符向量指定,例如 Access = 'public'类定义文件中的局部函数现在可以访问类的私有/保护成员修复在子类重写方法后,在父类无法调用该方法的问题修复了在其他类内调用类 A 的构造函数,类 A 超类的 protected 构造函数无法调用的问题矩阵构造与运算解决了 ~ ^ 等符号在使用空格分隔的矩阵数组时解析错误的问题函数句柄/匿名函数解决了一个将具名函数句柄赋值给另一普通函数名后,生成语法不正确的问题。举例:
cos = @sin; a = cos;
   这里cos是内置函数,之前的版本将a = cos识别成了函数调用(实际应为变量赋值)解决了匿名函数体没有用到参数时,输入实参不足会报错的问题。例如:
fh = @(x) 1;
fh() % 返回 1,旧版会提示输入参数不足
修复了匿名函数转字符串可能会有额外括号的问题解决了静态方法取函数句柄时,输出参数未被正确设置的问题主体函数问题修复函数名修复内容dot修复输入空矩阵时闪退的问题tensorprod修复传入 all 参数时,返回值类型有误的问题quadgk修复变量范围相等时无法计算的问题orth修复非法输入时报错不准的问题interp1q修复输入稀疏矩阵时异常报错的问题xlsread修复无法正确读取 xlsx 文件中日期单元格的问题fscanf修复以 %c 形式读取时闪退,且不支持指定读取宽度的问题bitand修复未指定 assumedtype 时结果错误的问题bitshift修复指定位数超过数据位数时存在结果错误的问题bitset修复输入数组存在空时返回维度错误的问题;修复指定位数为标志位时存在结果错误的问题bitget修复指定位数超过 int32 时存在结果错误的问题readmatrix修复读取单列或单行 xls 文件时返回为空,无法跳过空行空列和标题行的问题timetable修复只指定行时间时报错的问题ismissing修复输入字符串数组中含有 nan 时,计算错误的问题regexp修复输入空字符串时闪退的问题insertBefore修复未处理空字符向量的问题strcat修复不能处理空数组的问题strrep修复不支持参数指定为空字符串的问题strsplit修复不能处理空输入的问题deblank修复不能处理以 '\0' 结尾字符串的问题extractAfter修复第二个参数不能指定为空输入的问题replaceBetween修复开始文本模式和终止文本模式不能同时指定为空的问题any修复输入空稀疏矩阵时计算不正确的问题writematrix修复不能正确处理制表符的问题并置修复 char 和复数并置未报错,与小数并置结果有误的问题注:更详细的函数使用说明请参考帮助文档。北太真元问题修复基础计算单元模块分类功能integratorLimitedcontinuous修复外部x0不起效导致计算错误的问题integratorWrapedcontinuous修复外部x0不起效导致计算错误的问题已知问题内核常量属性默认值不能使用其它常量属性的值,会闪退

社区小助手 0 0 2025-05-27

无法使用内置的版本更新程序用从4.0.0更新到4.0.3

更新失败,如图所示。我的安装路径是D:\Programs\baltamatica. C:/Users/(用户名)/Downloads和D:\baltam这两个目录都不存在。

Roidt 2 0 2025-03-14

v4.0.3_release

v4.0.3_release【安装包获取】                  baltamatica_4.0.3_win_x86_64.exe                baltamatica_4.0.3_ubuntu22.04_amd64.deb【新增功能】                  北太天元 baltamatica_4.0.3 更新日志

社区小助手 4 1 2025-03-04

北太天元 baltamatica_4.0.3 更新日志

一、基本信息北太天元科学计算与系统仿真软件v4.0.320250304二、问题修复1、真元在导入simulink文件时优化提示信息。如果存在真元不支持的模块,提示具体的模块名称;2、用户更改系统默认下载目录后,再进行版本更新安装会报错提示找不到文件问题修复;

社区小助手 0 0 2025-03-04

v4.0.2_release

v4.0.2_release【安装包获取】                  baltamatica_4.0.2_win_x86_64.exe                baltamatica_4.0.2_ubuntu22.04_amd64.deb【新增功能】                  北太天元 baltamatica_4.0.2 更新日志

社区小助手 0 0 2025-02-19

北太天元 baltamatica_4.0.2 更新日志

一、基本信息北太天元科学计算与系统仿真软件v4.0.220250219二、功能新增1、插件新增(1)IQAIntelligent Question Answering,智能问答函数描述AIInitAI模型初始化函数AIChat与AI大模型进行交互问答具体使用帮助可参考:北太天元宣布接入DeepSeek,欢迎试用!

社区小助手 0 0 2025-02-19

北太天元 baltamatica_4.0.1 更新日志

baltamatica 4.0.1_release一、北太天元问题修复1. 修复cat函数当串联空数组会报错的问题2. 解决部分场景下稀疏矩阵乘法计算错误3. 解决矩阵函数logm当入参为稀疏矩阵时会闪退的问题二、北太真元问题修复1.修复gain模块向量乘法时维度计算错误2. 修复IC模块输入连续信号时重置初始值无效的错误3. 修复variableTimeDelay模块警告信息打印在天元的错误4.修复调试过程中连续点击步退会导致软件闪退的问题

社区小助手 0 1 2024-12-16

v4.0.1_release

v4.0.1_release【安装包获取】                  baltamatica_4.0.1_win_x86_64.exe                baltamatica_4.0.1_ubuntu22.04_amd64.deb【新增功能】                  北太天元 baltamatica_4.0.1 更新日志

社区小助手 0 0 2024-12-16

baltamatica_999_4.0.0_dev0

baltamatica_999_4.0.0_dev0【安装包获取】版本芯片操作系统安装形式baltamatica_999-4.0.0-dev0_aarch64.tar.xzarmLinux通用绿色版baltamatica_999-4.0.0-dev0_Linux_aarch64.debarmLinux通用安装包baltamatica_999-4.0.0-dev0_amd64.tar.xzx86_64Linux通用绿色版baltamatica_999-4.0.0-dev0_Linux_amd64.debx86_64Linux通用安装包baltamatica_999-4.0.0-dev0_win_x86_64.exex86_64Windows安装包baltamatica-999.4.0.0.dev0-1-x86_64.pkg.tar.zstx86_64archlinux安装包baltamatica-999.4.0.0.dev0-1.x86_64.rpmx86_64Linux通用安装包baltamatica_999-4.0.0-dev0_uos20_loongarch64.debloongarch64统信安装包【更新内容】本开发者预览版基于正式版 v4.0.0,包含以下的更新:一、内置函数优化如下函数的输入支持高维数组:cumopgammalnShiSi二、BUG 修复修复在部分 Linux 系统中软件因 OpenGL 依赖错误而无法启动图形界面或绘图函数闪退的问题修复正式版脚本编辑器和命令行无法使用 fcitx5 框架输入法的问题(例如搜狗输入法等)修复 table 赋值时列名丢失的问题修复当 a 为标量时,矩阵右除 a/B 错误调用数组右除的问题修复 gamma 输入 NaN 时结果不正确的问题修复 exist 函数会错误将未赋值的输入参数判断为 true 的问题三、系统要求通用版和绿色版最低系统要求为 glibc >= 2.27,已经测试的系统包括:系统名支持的版本Ubuntu>=18.04Debian>=10RedHat/CentOS/Rocky>=8Fedora>=29Deepin20.9 23统信 UOS20银河麒麟V10 SP1ArchLinux/请注意:旧版 Linux(例如 ubuntu 16.04、RedHat/CentOS 7)不再支持。四、绿色版说明Linux 绿色版需要系统运行时库才能正常启动,请解压缩后手动安装系统依赖:Debian 系列系统(Debian,Ubuntu,Deepin,统信,银河麒麟等):sudo apt install binutils libopengl0 libdbus-1-3 libglib2.0-0 libnghttp2-14RedHat 系列系统(RedHat,CentOS,Rocky):sudo dnf install binutils libglvnd-opengl dbus-libs glib2 libnghttp2ArchLinux:sudo pacman -S binutils libglvnd dbus glib2 libnghttp2五、工具箱/插件相关说明预览版目前定位为北太天元主体软件的功能预告与尝鲜,仅包含部分社区版的工具箱与插件。且因其特殊属性,无法更新到正式版。以下是暂未包含的工具箱/插件:FAME(插件)图像处理工具箱偏微分方程工具箱代码生成工具箱深度学习工具箱脑电工具箱计算机视觉工具箱时空智能 PNT 工具箱部分工具箱随研发排期会逐渐添加到预览版中,但仍然需要相应 License 才能使用。六、已知问题在统信 UOS 等国产系统中,系统的安全策略可能会阻止程序运行,需要在系统安全设置中允许任意应用运行,详见 https://faq.uniontech.com/desktop/app/2eb3在使用非 debian 系列系统(如 redhat、fedora、centos、archlinux)运行软件时,软件部分功能可能会因为安装目录权限问题而无法正常使用,例如北太真元无法打开 .bt 文件。可将安装目录权限设置为使用者临时解决此问题。例如 chown -R user:user /opt/Baltamatica北太天元软件在分辨率过低的桌面(宽小于 1200,高小于 800)界面可能会显示不完整由于平台不同,部分其他 Linux 平台导出的 FMU 文件可能无法在通用版安装包下运行,需要手动补充所缺系统库预览版和绿色版暂不支持软件自动检查更新

社区小助手 1 0 2024-12-10

北太天元 baltamatica_4.0.0 更新日志

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从二维三角剖分创建 polyshapensidedpoly正多边形polybuffer围绕点、线或 polyshape 对象创建缓冲区polyshape二维多边形addboundary为 polyshape 对象添加边界rmboundary删除 polyshape 对象的边界rmholes删除 polyshape 中的孔rmslivers删除 polyshape 边界离群值polygon_rotate旋转 polyshapescale缩放 polyshapesortboundaries对 polyshape 边界进行排序sortregions对 polyshape 区域进行排序translate平移 polyshapepolygon_boundarypolyshape 边界的顶点坐标holes将 polyshape 孔边界转换为 polyshape 对象数组ishole确定 polyshape 边界是否为孔polygon_isinterior确定给定的点是否在 polyshape 内nearestvertex查询最近的 polyshape 顶点numboundariespolyshape 的边界数numsidespolyshape 的边数overlaps确定 polyshape 对象是否重叠polygon_plot绘制 polyshaperegions访问 polyshape 区域polygon_area计算 polyshape 的面积boundingboxpolyshape 的边界框centroidpolyshape 的矩心polygon_convhullpolyshape 的凸包turningdist计算 polyshape 对象之间的形变量polygon_triangulation三角剖分 polyshapepolygon_perimeter计算 polyshape 的周长polygon_intersect计算 polyshape 对象的交集polygon_subtract两个 polyshape 对象的差集polygon_unionpolyshape 对象的并集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)新增深度学习工具箱,内置模型与函数如下:类型名称说明预训练模型vgg19Pytorch预训练模型,用于执行图片预测vgg16vgg13vgg11squeezenet1_1squeezenet1_0shufflenet_v2_x2_0shufflenet_v2_x1_5shufflenet_v2_x1_0shufflenet_v2_x0_5resnet50resnet34resnet18resnet152resnet101mobilenet_v2inception_v3googlenetefficientnet_b7efficientnet_b6efficientnet_b5efficientnet_b4efficientnet_b3efficientnet_b2efficientnet_b1efficientnet_b0densenet201densenet169densenet161densenet121alexnet函数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)新增医学图像工具箱包含以下函数:类型函数名函数说明读写和空间参考medicalImage2维医学图像像素数据和元数据extractFrame提取2维医学图像序列一帧的像素数据medicalVolume3维医学图像体素数据和空间参考信息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对图像进行滤波medfilt22维中值滤波medfilt33维中值滤波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四元数归一化RobustKfUpdateIGG3卡尔曼滤波量测更新rv2quat旋转矢量转四元数WAttUpdate世界坐标系下的姿态更新WPosUpdate世界坐标系下的位置更新WVelUpdate世界坐标系下的速度更新Init_Navigation_system配置函数Init_Navigation_system330配置函数Init_Navigation_system_sins配置函数Start_Navigation_System组合导航主函数Feedback卡尔曼滤波反馈修正KalmanFilterUpdate卡尔曼滤波量测更新KfPredict卡尔曼滤波一步预测LcKalmanFilterUpdate卡尔曼滤波松组合模型MechanisationSINS姿态、速度和位置更新函数Start_SINS_SystemSINS解算主函数(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输入功能克隆与着色并为脑电处理工具箱提供帮助。listdlg2listdlg函数克隆与着色并为脑电处理工具箱提供帮助。pophelp与 HTHELP相同,但不会在窗口下崩溃。questdlg2questdlg函数克隆与着色并为脑电处理工具箱提供帮助。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从给定的多分段数据矩阵中选择行、列和epochsmattocell将矩阵转换为单元格数组movav对按xval索引的数据执行移动平均。 支持使用移动的非矩形窗口。parsetxt解析文本输入到单元格数组phasecoher使用高斯小波实现试验间放大器/相干性。plotchans3d从Polhemus ELP文件绘制三维配置。plotmesh绘制由面和顶点定义的网格plottopo在拓扑图数组中绘制数据epochsreadeetraklocs读取使用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文件。spherrorCHANCENTER子函数用于计算笛卡尔坐标到球体的最小距离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 betaminphaserceps将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平行坐标图kstestKolmogorov-Smirnov 检验andrewsplot安德鲁斯图biplot双标图(双重图)glyphplot创建星形图datasample以替换或非替换方式随机抽样nancov协方差矩阵,忽略 NaNscapaplot绘制概率图controlrulesWestern Electric -Nelson 控制规则fsurfht交互式等值线图wblplotWeibull 概率图crosstabCross-tabulationpolyconf多项式置信区间random随机数生成caseread从文件中读取个案名称casewrite个案名称写进文件中cdfplot经验累积分布函数 (cdf) 图hist3双变量直方图lsline向散点图添加最小二乘线条gplotmatrix按组划分的散点图矩阵ecdfhist基于经验累积分布函数的直方图nearcorr通过最小化 Frobenius 距离计算最近的相关矩阵mlecov绘制Weibull 概率分布gmdistribution高斯混合分布类pdf高斯混合分布的概率密度函数cdf高斯混合分布的累积分布函数random高斯混合分布的随机变量fitgmdist将高斯混合分布拟合到数据mahalX 到各成分均值的 Mahalanobis 距离cluster针对高斯混合分布对数据进行聚类posterior给定数据的成分后验概率meanEffectSize单样本或双样本效应大小计算bootstrpBootstrap 抽样jackknifeJackknife 抽样bootciBootstrap 置信区间manova1单因素多变量方差分析grpstats按组的汇总统计lillietest验证multcomparemultcomparesampsizepwr样本大小和检验力controlchartShewhart 控制图gagerr量具重复性和再现性研究refcurve将参考曲线添加到绘图中anovanN 因素方差分析robustcov稳健的多变量协方差和均值估计kmedoidsk中心点聚类pca对原始数据的主成分分析pcacov对协方差矩阵的主成分分析cluster从 linkages 构建聚集集群clusterdata从数据构建聚集集群cophenet遗传相关系数inconsistent计算非一致性系数linkage聚集分层聚类树pdist成对观测值之间的两两距离squareform格式化距离矩阵dbscan基于密度的噪声应用空间聚类spectralcluster谱聚类robustcov已归类为统计mahal马氏距离pdist2两组观测值之间的成对距离dendrogram树状图optimalleaforder层次聚类的最优叶排序manovacluster多元方差分析之后的群平均聚类的树状图silhouette为聚类数据绘制轮廓图。canoncorr阵样本特征系数和相关性pcares主成分分析残差ppca基于概率的主成分分析kmeansk 均值聚类createns创建最近邻对象hmmgenerate生成隐马尔科夫模型的序列hmmdecode隐马尔可夫模型后验状态概率hmmestimate从发射和状态中估计隐马尔可夫模型的参数hmmtrain从观测序列中估计隐马尔可夫模型的参数hmmviterbi隐马尔可夫模型最可能状态路径plsregress偏最小二乘法 (PLS) 回归stepwisefit使用逐步回归的拟合回归模型fsulaplacian使用 Laplacian 分数对无监督学习的特征进行排名factoran因子分析cmdscale经典多维尺度分析procrustesProcrustes分析nlinfit非线性回归relieff使用ReliefF或RReliefF算法对预测因子的重要性进行排序rotatefactors旋转因子载荷mdscale非经典多维标度nlpredci非线性回归预测置信区间knnsearchKNN搜索(使用数据)knnsearch_objKNN搜索(使用对象)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维几何变换affinetform3d3维仿射几何变换rigidtform3d3维刚性几何变换simtform3d3维相似几何变换transltform3d3维平移几何变换randomAffine3d创建随机3维仿射变换tformfwd应用N维正向几何变换tforminv应用N维逆几何变换imref3d将3维图像参考到世界坐标affineOutputView为形变图像创建输出视图intrinsicToWorld从固有坐标转换为世界坐标worldToIntrinsic从世界坐标转换为固有坐标sizesMatch确定空间参考对象和图像是否大小兼容imregister基于强度的图像配准imregconfig配置基于强度的配准imregtform估计对齐两幅2维或3维图像的几何变换imregcorr使用互相关估计对齐两幅2维图像的几何变换imregmtb使用中值阈值位图配准2维图像normxcorr2归一化二维互相关性MattesMutualInformationMattes互信息度量配置MeanSquares均方误差度量配置RegularStepGradientDescent常规步进梯度下降优化器配置imgaussfilt33维图像的3维高斯滤波medfilt33维中值滤波imboxfilt33维图像的3维框滤波imbilatfilt使用高斯核对图像进行双边滤波imnlmfilt图像的非局部均值滤波integralImage33维积分图integralBoxFilter3积分图3维框滤波imreducehaze去雾Circle圆形ROICrosshair十字线ROIEllipse椭圆形ROILine线ROIPoint点ROIPolygon多边形ROIPolyline折线ROIRectangle矩形ROIdrawcircle创建圆形ROIdrawcrosshair创建十字线ROIdrawellipse创建椭圆形ROIdrawline创建线ROIdrawpoint创建点ROIdrawpolygon创建多边形ROIdrawpolyline创建折线ROIdrawrectangle创建矩形ROIdraw绘制ROIreduce降低ROI中点的密度inROI确定点是否位于ROI内createMask由ROI创建二值掩膜图像roipoly由多边形ROI创建二值掩膜图像poly2mask将ROI多边形转换为区域掩膜inpaintCoherent使用基于相干传输的图像修复来复原特定图像区域inpaintExemplar使用基于样本块的图像修复来复原特定图像区域roicolor根据颜色选择ROIreducepoly使用Ramer-Douglas-Peucker算法降低ROI中点的密度bwskel提取骨架deconvlucy使用Lucy-Richardson方法去除图像模糊deconvwnr使用Wiener滤波去除图像模糊edgetaper使用点扩散函数模糊图像边缘otf2psf将光学传递函数转换为点扩展函数psf2otf将点扩展函数转换为光学传递函数col2im将矩阵列重新排列成块im2col将图像块重新排列成列watershed分水岭变换gradientweight根据图像梯度计算图像像素的权重graydiffweight根据灰度强度差异计算图像像素的权重label2idx将标记矩阵转换为元胞数组boundarymask计算分割的区域边界jaccardJaccard指标diceDice指标bwboundaries跟踪二值图像中的对象边界bwtraceboundary在二值图像中跟踪对象边界imfindcircles使用Hough变换查找圆circles2mask由圆创建二值掩模图像radonRadon变换iradon逆Radon变换regionprops测量图像区域的属性bwconvhull从二值图像生成凸包图像bweuler二值图像的欧拉数bwboundingbox包含二值图像区域的最小外接框的位置和大小bwcentroid二值图像区域的质心bwconvexarea二值图像区域凸包图像的面积bwconveximage二值图像区域凸包图像bweccentricity与二值图像区域具有相同二阶矩的椭圆的偏心率bwequivdiameter与二值图像区域面积相同的圆的直径bwextent二值图像区域中的像素数与边界框中总像素数的比率bwextrema二值图像区域中的极值点bwf illedarea二值图像区域填充图像的面积bwf illedimage二值图像区域填充图像bwmajoraxislength二值图像中与区域具有相同归一化二阶中心矩的椭圆长轴长度bwminoraxislength二值图像中与区域具有相同归一化二阶中心矩的椭圆短轴长度bworientationx轴与椭圆长轴(该椭圆与区域具有相同二阶矩)之间的角度bwperimeter二值图像区域的周长bwpixelidx list二值图像区域中像素的线性索引bwpixellist二值图像区域中像素的位置bwsolidity二值图像区域凸包中区域内像素所占比例impixel像素颜色值bwdist二值图像的距离变换bwdistgeodesic二值图像的测地距离变换graydist灰度图像的灰度加权距离变换mean2矩阵元素的均值std2矩阵元素的标准差corr22维相关系数bwareafilt按面积从二值图像中提取对象bwselect在二值图像中选择对象bwlabel标记2维二值图像中的连通分量bwlabeln标记二值图像中的连通分量entropy灰度图像的熵graycomatrix从图像创建灰度共生矩阵graycoprops根据灰度共生矩阵计算特征imcontrast对比度调整工具registrationEstimator图像配准器imageRegionAnalyzer图像区域分析器(9)控制系统工具箱新增以下函数:函数名函数说明dss描述性ss的模型pidpid控制器pidstd标准结构的pid控制器piddata获取pid控制器的因子filtDSP格式的离散传递函数rss随机连续传递函数drss随机离散传递函数sparss解析状态空间模型sparssdata提取状态空间模型参数step阶跃响应initial脉冲响应初始化lsim给定输入的系统响应isct判断模型是否连续isdt判断系统是否离散isempty判断系统是否为空isfinite判断系统参数为无穷isproper判断模型是否合理isreal判断模型参数是否为实数issiso判断系统是否为单输入单输出isstable判断系统是否稳定isstatic判断系统是静态还是动态order模型阶次ndims模型维度size模型输入和输出维度bodemagbode幅值图stepinfo阶跃信息lsiminfo仿真信息norm模型范数damp模型阻尼和固有频率pzmap极点和零点图5、新增北太真元功能(1)增加仿真调试功能,支持步进、步退、继续、停止调试功能,并能通过鼠标单击模块间连线添加值标签,实时查看端口输出(2)新增画布快捷操作快捷键操作鼠标中键+鼠标左键画布自由拖动空格键+鼠标左键画布自由拖动空格键 + 上、下、左、右方向键画布上下左右方向平移Ctrl + 滚轮画布上下方向平移Shift + 滚轮画布左右方向平移(3)增加缩略图功能,拖动画布会展示画布缩略图(4)新增快捷键提示,当画布处于选中状态时,长按空格键会在界面右下角出现快捷键操作提示(5)新增基础计算单元:基础计算单元分类功能说明ASCII2Stringstring将ASCII码值转换为string输出stringComparestring比较字符串是否相等stringConcatenatestring串联各个字符串以形成一个字符串stringConstantstring字符常数stringContainsstring是否存在子字符串stringConutstring指定子字符串在输入字符串中出现的次数stringEndWithstring字符串是否以指定子字符串结束stringFindstring返回第一个匹配到子字符串的索引stringLengthstring输出字符串长度stringStartWithstring字符是否以指定子字符串开始string2ASCIIstring字符串转ascii码值,输出uint8即32位subStringstring从字符串中提取指定长度的子字符串createDiagonalMatrixmatrix operations把对角矩阵转成满矩阵crossProductmatrix operations两个3x1向量叉积extractDiagonalmatrix operations提取满矩阵的主对角线hermitianTransposematrix operations矩阵的共轭转置identityMatrixmatrix operations创建单位矩阵isHermitianmatrix operations判断输入的矩阵是否是共轭矩阵或斜共轭矩阵isSymmetricmatrix operations判断输入的矩阵是否是对称矩阵或斜对称矩阵isTriangularmatrix operations判断输入是否是上三角矩阵或下三角矩阵matrixMultiplymatrix operations矩阵乘法matrixSquarematrix operations计算矩阵平方transposematrix operations矩阵转置cos+jsinmath复指数coshmath双曲余弦expmath指数fixmath向零舍入floormath向负无穷舍入hypotmath平方和的平方根(斜边)matirxConcatenatematrix operations连接数据以生成矩阵reshapemath将输入信号转换为指定的信号维度输出,支持输出行向量或列向量gainmath新增矩阵增益integratorcontinuous新增积分绕回delaydiscretes支持初始条件参数设置为矩阵和标量outoutputs支持字符串信号的显示toWorkspaceoutputs支持字符串信号的显示matrixDividematrix 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提升计算效率全部绘图函数支持用户输入高维数据支持用户在对数坐标轴上进行图形的绘制figure支持对figure函数创建的图形对象设置Position和Visible属性surf,surfc,surface,mesh,meshc,meshz支持为三维曲面/网格图设置三维RGB颜色数组支持将三维曲面/网格图的CDataMapping属性设置为'direct'axes,polaraxes支持获取axes和polaraxes函数所创建图形对象的InnerPosition属性值gscatter支持使用默认色序绘制分组散点图rticks,thetaticks支持用户输入多个坐标区alpha支持为具有透明性相关属性的图形对象设置透明度bar,barh支持在坐标轴范围为无限值时绘制条形图支持输入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修复windows 无法打开中文文件的问题修复返回 mode 不正确的问题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修复对空矩阵的处理错误绘图窗口修复Figure窗口频繁移动导致的闪退问题修复Figure窗口缩小至一定程度图形绘制不完整的问题bar,barh修复绘制条形图时坐标轴数据显示小数刻度值的问题newplot适配坐标区Nextplot属性的不同设置值contour修复输入空矩阵时的闪退问题legend修复输入含'data'字符的数据作为图例指定名称时的闪退问题bubblelegend修复设置Location为'none'但未指定Position属性时的闪退问题hsv修复从色条上取一个颜色时的闪退问题histogram修复临界值绘制错误的问题polarscatter适配坐标轴的科学计数法显示colorbar修复色条上问题显示不完全的问题waterfall修复同时输入行向量和列向量时的闪退问题validateattributes修复多个数据属性有numeric时会报错并置失败的问题修复函数名和变量名为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)子函数模块输出复数信号,可能会导致模型计算异常或报错。

社区小助手 2 0 2024-11-15