一、Windows版(一)功能修改1、增加了编辑器“运行所选内容”功能的快捷键F9;2、帮助系统改用网页浏览器展示。(二)bug修复1、修复内置函数报错时显示 1$ 的问题;2、修复匿名函数参数求值错误时软件闪退的 bug;3、修复输入a='时闪退的bug;4、修复绘图函数surfc,meshc,meshz输入空矩阵闪退问题。5、修复对工作区变量的值进行右键删除操作,会导致整个工作区变量被删除的bug。(三)已知问题1、加载dip插件会导致size函数使用出现问题,导致仿真无法运行模型文件会报错size参数过多二、Ubuntu(一)新增功能1、IDE使用全新的IDE界面,快捷工具栏、工作区、编辑器、地址导航栏、文件树、命令行等功能界面焕然一新;以自动保存的机制替代手动保存,运行或关闭时会自动保存文件;新增代码节的运行节并前进、运行剩余节;新增调试模式中的步入、步出;新增编辑器文本的查找/替换;新增默认布局、经典布局和自定义布局,以及布局切换;新增帮助文档功能,点击快捷工具栏帮助文档按钮进入,或鼠标悬停函数上按F1进入对应帮助文档;新增对函数的右键help,快速查看函数help信息;新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。新增编辑器“运行所选内容”功能的快捷键F9;2、主体函数(1)数学idivide: 带有舍入选项的整除;sinpi: 准确地计算 sin(X*pi);asind: 反正弦(以度为单位);cscd: 以度为单位的参数的余割;cospi: 准确计算 cos(X*pi);acosd: 反余弦(以度为单位);tand: 以度表示的参数的正切;atand: 反正切(以度为单位);atan2d: 四象限反正切(以度为单位);acscd: 反余割(以度为单位);secd: 参数的正割,以度为单位;asecd: 反正割(以度为单位);cotd: 以度为单位的参数的余切;acotd: 反余切(以度为单位);hypot: 平方和的平方根(斜边);cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;cart2sph: 将笛卡尔坐标转换为球面坐标;pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;sph2cart: 将球面坐标转换为笛卡尔坐标;nthroot: 实数的第 n 次实根;cplxpair: 将复数排序为复共轭对组;unwrap: 平移相位角;factor: 质因数;factorial: 输入的阶乘;gcd: 最大公约数;isprime: 确定哪些数组元素为质数;lcm: 最小公倍数;nchoosek: 二项式系数或所有组合;perms: 所有可能的排列;primes: 小于等于输入值的质数;rat: 有理分式近似值;rats: 有理输出;poly: 具有指定根的多项式或特征多项式;polyeig: 多项式特征值问题;polyvalm: 矩阵多项式计算;polyder: 多项式微分;mkpp: 生成分段多项式;compan: 伴随矩阵;hadamard: Hadamard 矩阵;hankel: Hankel 矩阵;hilb: Hilbert 矩阵;invhilb: Hilbert 矩阵的逆矩阵;pascal: 帕斯卡矩阵;rosser: 典型对称特征值测试问题;toeplitz: 托普利茨矩阵;vander: Vandermonde 矩阵;wilkinson: Wilkinson 的特征值测试矩阵;linsolve: 对线性方程组求解;rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;planerot: Givens 平面旋转;bandwidth: 矩阵的上下带宽;normest: 2-范数估值;condeig: 与特征值有关的条件数;orth: 适用于矩阵范围的标准正交基;subspace: 两个子空间之间的角度。(2)语言基础知识sortrows: 对矩阵行或表行进行排序;isrow: 确定输入是否为行向量;iscolumn: 确定输入是否为列向量;ndims: 数组维度数目;intersect: 设置两个数组的交集;fliplr:将数组从左向右翻转;flipud:将数组从上向下翻转;typecast:在不更改基础数据的情况下转换数据类型。(3)绘图mesh:网格曲面图;meshc:网格曲面图下的等高线图;meshz:带帷幕的网格曲面图;surface:基本曲面图;axis:设置坐标轴范围和纵横比;view:相机视线;xlim:设置或查询 x 坐标轴范围;ylim:设置或查询 y 坐标轴范围;zlim:设置或查询 z 坐标轴范围;box:显示坐标区轮廓;grid:显示或隐藏坐标区网格线;cla:清除坐标区;axes:创建笛卡尔坐标区;colormap:查看并设置当前颜色图。(4)其他manual: 在命令行窗口展示帮助信息。3、工具箱(1)优化工具箱fsolve:对非线性方程组求解;lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;fmincon:寻找约束非线性多变量函数的最小值;fseminf:求解半无限约束多变量非线性函数的最小值;fminimax:求解minmax约束问题;fminsearch:使用无导数法计算无约束的多变量函数的最小值;fgoalattain:求解涉及多目标的目标达成问题。(2)图像处理工具箱dip::figure:创建图形窗口;dip::title:设置标题;dip::size:获取图像大小(使用 size);dip::close:关闭图形窗口;imshow:显示图像;imread:从图像文件读取图像;imwrite:将图像写入图像文件;imfinfo:图像文件的信息;gray2ind:将灰度或二值图像转换为索引图像;ind2gray:将索引图像转换为灰度图像;cmap2gray:将 RGB 颜色表转换为灰度颜色表;imquantize:使用指定的量化级别和输出值量化图像;imfilter:对图像进行滤波;fspecial:创建预定义的二维滤波器;medfilt2:2 维中值滤波;imgaussfilt:高斯滤波;wiener2:2 维 Wiener 滤波;stdfilt:标准差滤波;entropyfilt:局部熵滤波;imboxfilt2:2 维框滤波;modefilt:模式滤波;ordfilt2:2 维顺序统计量滤波;rangefilt:局部范围滤波;rescale:缩放数据范围;integralImage:积分图;integralBoxFilter:积分图 2 维框滤波;imnoise:向图像添加噪声;imabsdiff:图像的绝对差;imadd:图像的加运算;imapplymatrix:颜色通道的线性组合;imcomplement:图像求补;imdivide:图像的除运算;imlincomb:图像的线性运算;immultiply:图像的乘运算;imsubtract:图像的减运算;padarray:填充数组;imcrop:裁剪图像;imresize:调整图像大小;imrotate:旋转图像;imtranslate:平移图像;impyramid:图像金字塔缩放图像;affinetform2d:2 维仿射几何变换;rigidtform2d:2 维刚性几何变换;simtform2d:2 维相似几何变换;transltform2d:2 维平移几何变换;projtform2d:2 维投影几何变换;fitgeotform2d:根据控制点对拟合二维几何变换;randomAffine2d:创建随机 2 维仿射变换;imwarp:对图像应用几何变换;transformPointsForward:应用正向几何变换;transformPointsInverse:应用逆几何变换;imref2d:将二维图像参考到世界坐标;detectORBFeatures:检测 ORB 关键点;extractFeatures:提取感兴趣点的描述符(特征);matchFeatures:特征匹配;selectStrongest:选择得分最高的部分关键点;markORBPoints:在图像中标记 ORB 关键点;ORBPoints:ORB 关键点;imfuse:将 2 幅图像合成;imshowpair:将 2 幅图像合成显示;checkerboard:创建棋盘图像;imbinarize:通过阈值化将灰度图像二值化;im2int8:将图像转换为 8 位有符号整数;im2uint8:将图像转换为 8 位无符号整数;im2single:将图像转换为单精度;im2double:将图像转换为双精度值;im2int16:将图像转换为 16 位有符号整数;im2uint16:将图像转换为 16 位无符号整数;dipmat2bxmat:将工具箱多维数组转换为北太天元多维数组;bxmat2dipmat:将北太天元多维数组转换为工具箱多维数组;im2gray:将 RGB 图像转换为灰度图像;mat2gray:将矩阵转换为灰度图像;lab2uint8:将 L*a*b*颜色值转换为 8 位无符号整数;lab2uint16:将 L*a*b*颜色值转换为 16 位无符号整数;lab2double:将 L*a*b*颜色值转换为双精度值;xyz2uint16:将 XYZ 颜色值转换为 16 位无符号整数;xyz2double:将 XYZ 颜色值转换为双精度值;rgb2xyz:将 RGB 转换为 CIE 1931 XYZ;xyz2rgb:将 CIE 1931 XYZ 转换为 RGB;rgb2cmy:将 RGB 转换为 CMY;cmy2rgb:将 CMY 转换为 RGB ;rgb2ntsc:将 RGB 转换为 NTSC;ntsc2rgb:将 NTSC 转换为 RGB;rgb2ycbcr:将 RGB 转换为 YCbCr;ycbcr2rgb:将 YCbCr 转换为 RGB;rgb2hsv:将 RGB 转换为 HSV;hsv2rgb:将 HSV 转换为 RGB;rgb2hsi:将 RGB 转换为 HSI;hsi2rgb:将 HSI 转换为 RGB;rgb2gray:将 RGB 图像(颜色表)转换为灰度图像(颜色表);rgb2lab:将 RGB 转换为 CIE 1976 L*a*b*;lab2rgb:将 CIE 1976 L*a*b*转换为 RGB;xyz2lab:将 CIE 1931 XYZ 转换为 CIE 1976 L*a*b*;lab2xyz:将 CIE 1976 L*a*b*转换为 CIE 1931 XYZ;imsplit:将多通道图像拆分为各个通道;immerge:将各个通道合并为多通道图像;jet:Jet 颜色表;spring:spring 颜色表;summer:summer 颜色表;autumn:autumn 颜色表;winter:winter 颜色表;gray:gray 颜色表;hsv:HSV 颜色表;label2rgb:将 label 矩阵转换为 RGB 图像;otsuthresh:使用 Otsu 方法的全局直方图阈值;labeloverlay:在 2 维图像上叠加标签矩阵区域;imadjust:调整图像亮度值或颜色表;stretchlim:查找图像对比度拉伸的限值;histeq:直方图均衡;imhistmatch:直方图匹配;imlocalbrighten:低光图像增强;adapthisteq:自适应直方图均衡;imhist:图像直方图;imsharpen:使用非锐化模板锐化图像;intlut:使用查找表转换为整数值;imerode:腐蚀;imdilate:膨胀;imclose:闭运算;imopen:开运算;imtophat:顶帽滤波;imbothat:底帽滤波;bwperim:确定二值图像中对象的边界;imfill:填充;bwhitmiss:二值击中击不中;imclearborder:去除图像边界;conndef:创建连通矩阵;strel:形态学结构元;iptcheckconn:检查连通性参数的有效性;bwlookup:基于查找表的非线性滤波;bwmorph:二值图像形态学运算;bwconncomp:查找二值图像中的连通分量并对其计数;labelmatrix:由 bwconncomp 结构创建 label 矩阵;bwareaopen:删除二值图像中的小目标;grayconnected:确定相似灰度区域;edge:边缘提取;imgradient:梯度幅值和方向;imgradientxy:梯度;adaptthresh:使用局部一阶统计量的自适应图像阈值;graythresh:使用 Otsu 方法计算全局图像阈值;multithresh:使用 Otsu 方法计算多级图像阈值。4、北太真元多域动态系统建模仿真平台(1)求解器离散求解器discrete solver变步长求解器ode23、ode78、ode89、ode113、ode45定步长求解器ode1、ode2、ode3、ode4、ode5(2)模块库基础模块discontinuousdeadzone: 死区模块;quantizer: 量化模块;saturation: 饱和限制模块;viscousFriction: 摩擦模块。discretesdelay:时延模块;difference:差分模块;discreteFilter:离散IIR滤波器模块;discreteFIR:离散FIR滤波器模块;discreteIntegrator:离散积分模块;discreteStateSpce:离散状态空间模块;discreteTransferFunc:离散传递函数模块;discreteZeroPole:离散零极点模块;memory:时延模块;unitDelay:单位时延模块;ZOH:零阶采样保持模块。InputsfromFilecsv:导入csv文件数据;fromFileExcel:导入excel文件数据;fromFileTxt:导入txt文件数据;fromFileMat:导入mat文件数据;fromWorkspace:导入天元工作区数据;ramp:产生斜坡信号;Inf:输出Inf;NaN:输出NaN;e:输出自然对数底数e;PI;输出圆周率。logicOpearationscompareToConst:与指定常数比较大小;compareToZero:与零比较大小。mathselementsSum:累加模块;elementsProduct:累乘模块;subtract:加减运算模块;sqrt:求平方根模块;signedSqrt:求有符号平方根模块;reciprocalSqrt:请平方根倒数模块。outputsout:模型计算结果导出到天元工作区;terminator:用于未连接的输出端口;toFileCsv:模型计算结果导出到csv文件;toFileExcel:模型计算结果导出到excel文件;toFileMat:模型计算结果导出到mat文件;toFileTxt:模型计算结果导出到txt文件;toWorkspace:模型计算结果导出到天元工作区;XYgraph:数据可视化。(3)函数功能mathFunc模块支持sin、cos、tan、asin、acos、atan、atan2函数。(4)产品功能IDE界面全新ui界面(参数设置模块和模块信息整合,求解器选择布局更新)连线拖拽算法;模块库显示以及滚动交互;版本信息页;问题反馈页;功能优化参数依赖联动渲染功能;模块壁障算法;优化了保存机制;帮助文档北太真元快速入门;计算单元;求解器;模型库。模型库航空航天(5个);控制系统(5个);船舶(5个);汽车(5个)。(5)Bug 修复无(6)已知问题天元和真元信息未分流,执行脚本过程中的error信息只能在天元命令行窗口打印出来,无法在真元界面显示。具体包括:i.使用4类fromFile和fromWorkspace时,关于数据不合法检测的错误提示信息。(二)优化功能1、IDE优化调试逻辑,退出调试时不再执行剩余未调试的代码,加入重新调试功能;修复单行注释与多行注释嵌套使用的bug;优化查找功能,可同时搜索变量、编辑器文本;优化代码高亮,函数等类型加入高亮;优化代码缩进,如代码嵌套层次缩进、字符串换行等;优化自动补全,将自定义变量加入补全候选;替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;优化快捷工具栏布局,增加快捷工具栏功能按钮;优化当前活动路径布局,及其与地址导航栏的联动逻辑;优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;优化地址导航栏的展示逻辑,以列表替换树形结构。2、命令行界面(CLI)修复在字符界面运行大规模 for 循环等命令软件会死机的问题;windows 字符前端显示警告文本使用黄色字体,显示错误文本使用红色字体。3、内核(1)功能增强大幅度提高 for i = a 类型循环遍历效率,for i = a 现在会遍历 a 的列向量而不是遍历全体元素;小幅度提高 for i = 1:n 遍历效率。(2)Bug修复修复内置函数报错时显示 1$ 的问题;修复匿名函数参数求值错误时软件闪退的 bug;修复输入a='时闪退的bug;修复绘图函数surfc,meshc,meshz输入空矩阵闪退问题。修复了使用错误方式调用函数时,返回报错信息包含 $1:$2修复了eig函数在输入为稠密矩阵,输出只有一个变量时计算错误的问题修复 some.title = "a"; size(some.title) 解析出错的问题;修复调试模式和运行报错时会出现 std::bad_alloc 的问题;修复 a.(b).c 在脚本中不能正常执行,找不到字段的问题;修复某些情况下脚本执行 for 循环,变量会在外部工作空间生成的问题;修复了如 a.b.c = 1 初始化嵌套结构体错误误报的问题;修复报错显示逻辑,使用 error 函数报错,直接显示错误内容;其他一些显示逻辑的修正。4、主体函数(1)功能增强增强 warning 函数功能,警告文字以黄色字体显示,同时支持 warning('off') 这样的用法将警告关闭。新增isa函数对稀疏矩阵的判断;新增一元函数对多维数组的支持;新增numel函数对高维数组的支持;新增ind2sub函数对高维数组的支持;新增sub2ind函数对高维数组的支持;支持高维数组取下标,赋值、读取、删除等操作;提高eig函数在对称矩阵输入下的运行效率;提高svd函数的运行效率。绘图:设置图形属性时,属性名称大小写不敏感。(2)Bug修复round:修复函数求值错误;sort:修复对NaN元素的处理存在问题;diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;speye:修复了speye 输入参数有负值的情况下会闪退的问题;ind2sub: 修复了输出类型错误的问题;sub2ind: 修复了输出类型错误的问题。5、工具箱(1)优化工具箱linprog:求解线性规划问题;intlinprog:混合整数线性规划(MILP);quadprog:二次规划。(2)曲线拟合工具箱对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。(三)已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。
往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点北太天元V3.0主体软件功能亮点解析!北太天元V3.0 | 北太真元核心功能与应用场景解析!2023V3.0功能讲解 第四期为帮助更多用户快速上手北太天元V3.0,功能讲解系列推文已上线。本期将介绍北太天元轻量级工具箱。北太天元V3.0产品架构图,本期讲解模块三:轻量级工具箱北太天元轻量级工具箱包含多种的函数与工具,可用于解决不同领域的科学、工程和数据分析等问题。用户可根据自己的需求选择和使用相应的工具箱,以完成各种复杂的任务。目前,北太振寰正依托自有研发团队及合作高校持续推进轻量级工具箱的完善与更新。轻量级工具箱类型持续更新中PART01 轻量级工具箱功能一览(1)图像处理工具箱(河北师范大学)科学计算软件涉及众多行业领域,研发各领域工具箱与完善主体软件同样重要。目前,图像处理已广泛应用于自动驾驶、智能监控,遥感和医学等领域。在此背景下,河北师范大学数学科学学院郭蔚教授带领研发团队基于北太天元研发了图像处理工具箱,该工具箱可用于图像处理、可视化和分析,支持图像读写和转换、图像显示、几何变换和图像配准、图像滤波和增强、图像分割与分析、特征检测和提取相关函数功能。支持函数情况部分案例展示:(2)曲线拟合工具箱(浙江大学)曲线拟合工具箱由北太振寰与浙江大学研发团队合作开发,该工具箱支持探索性数据分析、预处理和后处理数据、比较候选模型和删除异常值,还支持非参数建模技术,例如样条曲线、插值和平滑。对数据进行三次样条插值处理支持函数情况(3)符号计算工具箱(上海交通大学、吉林大学)符号计算又称计算机代数,即用计算机推导数学公式,如对表达式进行因式分解、化简、微分、积分、解代数方程、求解常微分方程等。符号创建与运算符号计算工具箱由北太振寰与上海交通大学、吉林大学研发团队合作开发,当前主要提供多项式功能和函数。(4) 优化工具箱优化工具箱用于求解线性优化、二次优化、整数优化和非线性优化问题。目前,北太天元提供的优化函数总计16个。支持函数情况(5)统计工具箱该工具箱支持概率分布相关函数功能,涉及离散分布、连续分布和多元分布,目前提供的统计函数总计129个,辅助函数总计10个。支持函数情况(6) 数值积分和微分方程工具箱北太天元提供数值积分和微分方程工具箱用于求解常微分方程、时滞微分方程、数值积分和微分。北太天元提供的数值积分和微分功能函数如下:支持函数情况更多工具箱、插件相关介绍欢迎阅读北太天元V3.0白皮书:https://www.baltamatica.com/support/document/20_0006.html PART02 携手并进,合作开发作为北太天元主体软件外的重要扩展模块,工具箱可提供额外的函数与功能,满足特定领域及行业的需求。当前,北太振寰已与河北师范大学、浙江大学、上海交通大学、吉林大学等高校合作开发工具箱,进一步提升北太天元解决科学与工程计算难题的能力。高校生态合作在此,我们诚邀各高校共同构筑创新生态,通过落地工具箱合作开发等项目,助力高校将科研成果转化为实际生产动能,锻炼高校学生底层研发思维与实践能力,推进国产科学计算软件广泛应用于科学研究与工业发展。
baltamatica 999_3.0.2.1_dev【安装包获取】baltamatica-999-3.0.2.1-dev-debian12-amd64baltamatica-999-3.0.2.1-dev-ubuntu18.04-amd64baltamatica-999-3.0.2.1-dev-ubuntu20.04-amd64baltamatica-999-3.0.2.1-dev-ubuntu22.04-amd64baltamatica-999-3.0.2.1-dev-win-x86_64baltamatica-999.3.0.2.1.dev-0-x86_64baltamatica-999.3.0.2.1.dev-1.fc38.x86_64baltamatica-999.3.0.2.1.dev-1.el8.x86_64baltamatica-999-3.0.2.1-dev-debian10-amd64baltamatica-999-3.0.2.1-dev-debian11-amd64【新增功能】 本开发者预览版是基于正式版 v3.0.2 的功能修订,除 v3.0.2 正式版包含内容外, 还包含以下的更新:1、所有 Linux 安装包均更新至新版图形用户界面(功能仍在测试中)。2、增加了 ubuntu 18.04 的安装包3、帮助文档打开方式变为启动系统浏览器4、修复了匿名函数捕捉变量后,对变量内容直接修改会导致匿名函数同名变量被修改的问题。例如修改后 f(1) 仍然显示原先的 A5、调整了匿名函数报错逻辑,在匿名函数调用时报错将会显示如下内容:
v3.0.2_ release【安装包获取】 baltamatica_3.0.2_release_win_x86_64 【新增功能】 点击查看 北太天元baltamatica_3.0.2更新日志
版本:baltamatica_3.0.2_release日期:2023年10月27日一、bug修复· 修复了使用错误方式调用函数时,返回报错信息包含 $1:$2· 修复了eig函数在输入为稠密矩阵,输出只有一个变量时计算错误的问题
v3.0.1_ release【安装包获取】 baltamatica_3.0.1_release_win_x86_64 【新增功能】 点击查看 北太天元baltamatica_3.0.1更新日志
版本:baltamatica_3.0.1_release日期:2023年10月20日一、优化功能北太天元主体软件1、内核(1)功能增强·大幅度提高 for i = a 类型循环遍历效率,for i = a 现在会遍历 a 的列向量而不是遍历全体元素;小幅度提高 for i = 1:n 遍历效率。(2)Bug修复·修复 some.title = "a"; size(some.title) 解析出错的问题;·修复调试模式和运行报错时会出现 std::bad_alloc 的问题;·修复 a.(b).c 在脚本中不能正常执行,找不到字段的问题;·修复某些情况下脚本执行 for 循环,变量会在外部工作空间生成的问题;·修复了如 a.b.c = 1 初始化嵌套结构体错误误报的问题;·修复报错显示逻辑,使用 error 函数报错,直接显示错误内容;·其他一些显示逻辑的修正。2、主体函数·增强 warning 函数功能,警告文字以黄色字体显示,同时支持 warning('off') 这样的用法将警告关闭。3、集成开发环境(IDE)·修复cell嵌套struct内部生成副本和插入死机问题;·修复0*n矩阵被错误转为0*0问题;·修复调试状态下查看变量的详情,滚轮方向为向上,滚动页面下滑,与编辑器的滚轮方向相反的问题。4、命令行界面(CLI)·修复在字符界面运行大规模 for 循环等命令软件会死机的问题;·windows 字符前端显示警告文本使用黄色字体,显示错误文本使用红色字体。二、已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。问题2:帮助系统偶现部分环境会打开出现404。临时解决方案:通过404页面的提示take me home可以返回到帮助系统的初始根目录帮助文档页。问题3:360告警安装北太软件有木马病毒风险问题,导致exe软件无法安装,无法生成桌面快捷方式。临时解决方案:关闭360后安装可避免。
往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点北太天元V3.0主体软件功能亮点解析!V3.0功能讲解 第三期为帮助更多用户掌握新版本功能特性,北太天元V3.0功能讲解系列将持续更新。本期将介绍重量级工具箱——北太真元多域动态系统建模仿真平台(以下简称“北太真元”)。北太天元V3.0产品架构图本期讲解模块二:重量级工具箱北太真元是依托北太天元研发的科学计算与系统仿真一体化平台,提供完善的模块化建模仿真环境,配备多类基础、行业模块库与定步长、变步长求解器,支持复杂系统的模块化建模、仿真与验证,可实现连续/离散系统以及混合系统建模、多域动态系统建模仿真、基于模型的系统工程设计等功能,支持用户构建、模拟、分析、优化相应的复杂动态系统。北太天元重量级工具箱——北太真元架构图PART01 核心功能01 一体化平台能力北太真元以北太天元内核为底层框架,工作区变量可在北太天元和北太真元之间高效流通,支持主流操作系统及硬件平台,同时支持csv、xls/xlsx、txt等主流数据格式以及原生mat格式的文件数据导入和导出。在增强产品的适用范围和灵活性之外,北太真元能够为用户提供一体化平台,以研究和解决多样化动态系统问题。北太真元:一体化平台能力.mp4点击视频了解一体化平台能力02 高精度、高效率求解器北太真元提供离散求解器和连续求解器,确保仿真的准确性和效率,支持定步长、变步长求解仿真模型,求解器参数支持用户自定义配置和系统自动配置。求解器精度对标某国外竞品软件,相对误差<10-¹²针对不同的应用场景和问题,北太真元提供连续、离散、数学等模块库,支持用户建立离散系统、连续系统的仿真模型,允许用户根据不同的应用场景灵活选择。北太真元:求解器类型.mp4点击视频了解北太真元求解器类型03 图形化开发环境北太真元提供用户友好型图形化开发环境。图形化开发采用图形化元素、图标和连接线替代传统的代码编写方式,用户可以通过拖放、连接和配置图形元素来建立复杂系统模型,无需深入掌握编程细节。由此,用户可以快速进行原型设计和迭代,降低技术难度,提升开发效率。04 基于模型的开发设计北太真元提供丰富的基础计算单元,满足用户各类开发、建模需求。多样化计算单元库可对研究对象进行完备的建模计算,实现高效的产品开发、迭代,从而为产品方案和设计结果的验证提供准确的依据。北太真元:模块库.mp4点击视频了解北太真元模块库类型PART02 应用领域与案例展示北太真元可应用于教育、汽车、通信、航空航天、国防军工、电力电子等行业,致力于为企业等用户提供一站式的仿真解决方案,帮助用户更高效地开发和部署仿真应用。汽车、航空、船舶制造案例展示点击查看大图目前,北太真元已提供部分基础模型和示例,以帮助新用户更好地理解平台的工作方式和潜在能力,快速开始建模和仿真。北太真元:模型与示例支持.mp4点击视频了解北太真元基础模型与示例支持下期内容:北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览
往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点V3.0功能讲解 第二期为帮助更多用户掌握新版本功能特性,北太天元V3.0功能讲解系列将持续更新。第一期已整体介绍3.0版本产品架构与亮点,本期将讲解北太天元主体软件功能亮点。北太天元V3.0产品架构图本期讲解模块一:北太天元主体软件北太天元主体软件在北太天元内核根技术之上,配备通用型科学计算软件的基本功能,具备数据处理和可视化等能力,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,可通过SDK与API接口,扩展支持各类学科与行业场景。当前版本已在底层能力、集成开发环境(IDE)、帮助系统、命令行界面(CLI)及绘图功能等方面优化升级:01 底层能力北太天元V3.0底层能力进一步提升,该版本可支持高维数组操作及稀疏矩阵相关功能,包含稀疏矩阵基本操作、重新排序算法、迭代法、稀疏线性代数等。北太天元V3.0底层能力高维矩阵.mp4点击观看高维数组、稀疏矩阵等功能示例02 集成开发环境(IDE)3.0版本提供全新的集成开发环境(IDE),该界面由菜单栏、快捷工具栏、地址导航栏、脚本编辑器、命令行窗口、工作区、状态栏以及其它图形界面组成,美观度、便捷度大幅提升。全新IDE界面智能缩进、代码高亮、智能补全.mp4点击观看操作示例与功能亮点03 帮助系统用户可以从菜单栏或快捷工具栏中的“帮助”选项启动帮助界面,帮助文档包含北太天元操作指南、语言基础知识、数据导入和分析、数学、图形、编程、软件开发工具、外部语言接口、环境和设置等内容。帮助系统入口帮助系统的上线,便于用户快速入门、明晰函数功能及调用方法、调试代码,从而提高软件使用效率。帮助系统.mp4点击观看帮助系统使用示例04 命令行界面(CLI)命令行界面(CLI)是一个交互式的文本界面,允许用户通过输入命令来与北太天元环境进行交互。与IDE相比,CLI提供了更直接和灵活的方式来执行北太天元命令和操作,包含命令执行、脚本函数执行、自动补全、命令行语法高亮、命令历史记录(浏览和查找)、变量查看和编辑等功能。当前版本已支持无图形化环境下使用以及非交互式使用,适用于自动化任务以及需要执行大量重复性操作的情况。命令行界面.mp4点击观看操作示例05 绘图功能北太天元提供的图形函数(包括二维绘图函数和三维绘图函数),以可视化的形式来呈现数据的结果,以交互式或编程式的方式自定义绘图页面,满足多样可视化需求。绘图功能.mp4点击了解绘图功能该版本支持20种以上绘图类型,可满足用户设置图形属性,添加文本描述、轴标签、标题、图例和颜色栏,提供导出、网格线、放大、缩小、平移、旋转、还原视图等功能。下期内容:北太天元V3.0 | 北太真元核心功能与应用场景解析!北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览
9月23日,2023年北太天元数值计算通用软件(以下简称“北太天元”)V3.0发布会成功举办。目前,北太天元V3.0已真正实现国产科学计算与模拟仿真一体化技术,工作区变量可在北太天元和北太真元多域动态系统建模仿真平台(以下简称“北太真元”)之间高效流通,有助于进一步满足高校教学、科研,航天航空、金融、生物、汽车等领域的深度应用。软件已正式上线,点此下载 V3.0功能讲解 第一期为助力更多用户掌握新版本功能特性,V3.0功能讲解系列将持续更新。本期将围绕3.0版本产品架构与亮点展开介绍。北太天元V3.0由四大模块组成,涵盖北太天元内核与主体软件、重量级工具箱——北太真元、轻量级工具箱(持续开发中)、插件。北太天元V3.0产品架构图01 北太天元内核与主体软件北太天元V3.0界面→简介北太天元内核作为根技术,具备解释器机制与词法语法体系,是软件的计算引擎,并配备了核心函数库、词法语法分析器、程序调试器与开发者工具(SDK)。北太天元主体软件在北太天元内核根技术之上,配备通用型科学计算软件的基本功能,具备数据处理和可视化等能力,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,可通过SDK与API接口,扩展支持各类学科与行业场景。→功能亮点·底层能力提升,支持高维数组操作·集成开发环境全面更新,提高便捷度与美观度·帮助系统重磅上线,极大提升使用效率·命令行界面功能增强,支持非交互式使用·绘图功能优化,满足多样可视化需求02 重量级工具箱:北太真元点击顶部按钮跳转至北太真元界面→简介北太真元是依托北太天元研发的科学计算与系统仿真一体化平台,提供完善的模块化建模仿真环境,配备多类基础、行业模块库与定步长、变步长求解器,支持复杂系统的模块化建模、仿真与验证,可实现连续/离散系统以及混合系统建模、多域多物理动态系统仿真、基于模型的系统工程设计等功能,支持用户构建、模拟、分析、优化相应的复杂动态系统。→技术优势·基于北太天元底层计算能力·图形化开发与系统建模能力·高效、精准的系统仿真计算·基于模型的开发设计03 轻量级工具箱→简介该类工具箱包含多种的函数与工具,可解决不同领域的科学、工程和数据分析等问题。用户可根据自己的需求选择和使用相应的工具箱,以完成各种复杂任务。→功能亮点北太天元V3.0新增图像处理工具箱(河北师范大学研发),并优化曲线拟合工具箱(浙江大学研发),扩充优化工具箱功能。04 插件已支持插件类型与插件管理目前,北太天元V3.0已支持Apriori、FFT、Mesh等插件。北太天元可以在运行时对插件进行动态管理,随时对插件进行安装、载入与卸载,且不需要每次对软件进行重启操作。插件之间的依赖机制由内置的插件管理器自动完成。下期内容:北太天元主体软件使用技巧与功能亮点详解北太天元V3.0 | 北太真元核心功能与应用场景解析!北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览
v3.0.0_ release【安装包获取】 baltamatica_3.0.0_release_win_x86_64 【新增功能】 点击查看 北太天元baltamatica_3.0.0更新日志(上) 北太天元baltamatica_3.0.0更新日志(下)
接上篇:北太天元baltamatica_3.0.0更新日志(上)3.2 图像处理工具箱imfill:填充;bwhitmiss:二值击中击不中;imclearborder:去除图像边界;conndef:创建连通矩阵;strel:形态学结构元;iptcheckconn:检查连通性参数的有效性;bwlookup:基于查找表的非线性滤波;bwmorph:二值图像形态学运算;bwconncomp:查找二值图像中的连通分量并对其计数;labelmatrix:由 bwconncomp 结构创建 label 矩阵;bwareaopen:删除二值图像中的小目标;grayconnected:确定相似灰度区域;edge:边缘提取;imgradient:梯度幅值和方向;imgradientxy:梯度;adaptthresh:使用局部一阶统计量的自适应图像阈值;graythresh:使用 Otsu 方法计算全局图像阈值;multithresh:使用 Otsu 方法计算多级图像阈值。3.3 北太真元多域动态系统建模仿真平台详见 北太真元baltamulink_1.0.0更新日志 (点击跳转)二、优化功能1、IDE1.1 优化调试逻辑,退出调试时不再执行剩余未调试的代码,加入重新调试功能;1.2 修复单行注释与多行注释嵌套使用的bug;1.3 优化查找功能,可同时搜索变量、编辑器文本;1.4 优化代码高亮,函数等类型加入高亮;1.5 优化代码缩进,如代码嵌套层次缩进、字符串换行等;1.6 优化自动补全,将自定义变量加入补全候选;1.7 替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;1.8 优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;1.9 优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;1.10 优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;1.11 优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;1.12 使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;1.13 优化快捷工具栏布局,增加快捷工具栏功能按钮;1.14 优化当前活动路径布局,及其与地址导航栏的联动逻辑;1.15 优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;1.16 优化地址导航栏的展示逻辑,以列表替换树形结构。2、主体函数2.1 功能增强新增isa函数对稀疏矩阵的判断;新增一元函数对多维数组的支持;新增numel函数对高维数组的支持;新增ind2sub函数对高维数组的支持;新增sub2ind函数对高维数组的支持;支持高维数组取下标,赋值、读取、删除等操作;提高eig函数在对称矩阵输入下的运行效率;提高svd函数的运行效率。绘图:设置图形属性时,属性名称大小写不敏感。2.2 Bug修复round:修复函数求值错误;sort:修复对NaN元素的处理存在问题;diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;speye:修复了speye 输入参数有负值的情况下会闪退的问题;ind2sub: 修复了输出类型错误的问题;sub2ind: 修复了输出类型错误的问题。3、工具箱3.1 优化工具箱linprog:求解线性规划问题;intlinprog:混合整数线性规划(MILP);quadprog:二次规划。3.2 曲线拟合工具箱对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。三、已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。
版本:baltamatica_3.0.0_release日期:2023年9月28日一、新增功能1、IDE1.1 使用全新的IDE界面,快捷工具栏、工作区、编辑器、地址导航栏、文件树、命令行等功能界面焕然一新;1.2 以自动保存的机制替代手动保存,运行或关闭时会自动保存文件;1.3 新增代码节的运行节并前进、运行剩余节;1.4 新增调试模式中的步入、步出;1.5 新增编辑器文本的查找/替换;1.6 新增默认布局、经典布局和自定义布局,以及布局切换;1.7 新增帮助文档功能,点击快捷工具栏帮助文档按钮进入,或鼠标悬停函数上按F1进入对应帮助文档;1.8 新增对函数的右键help,快速查看函数help信息;1.9 新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。2、主体函数2.1 数学idivide: 带有舍入选项的整除;sinpi: 准确地计算 sin(X*pi);asind: 反正弦(以度为单位);cscd: 以度为单位的参数的余割;cospi: 准确计算 cos(X*pi);acosd: 反余弦(以度为单位);tand: 以度表示的参数的正切;atand: 反正切(以度为单位);atan2d: 四象限反正切(以度为单位);acscd: 反余割(以度为单位);secd: 参数的正割,以度为单位;asecd: 反正割(以度为单位);cotd: 以度为单位的参数的余切;acotd: 反余切(以度为单位);hypot: 平方和的平方根(斜边);cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;cart2sph: 将笛卡尔坐标转换为球面坐标;pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;sph2cart: 将球面坐标转换为笛卡尔坐标;nthroot: 实数的第 n 次实根;cplxpair: 将复数排序为复共轭对组;unwrap: 平移相位角;factor: 质因数;factorial: 输入的阶乘;gcd: 最大公约数;isprime: 确定哪些数组元素为质数;lcm: 最小公倍数;nchoosek: 二项式系数或所有组合;perms: 所有可能的排列;primes: 小于等于输入值的质数;rat: 有理分式近似值;rats: 有理输出;poly: 具有指定根的多项式或特征多项式;polyeig: 多项式特征值问题;polyvalm: 矩阵多项式计算;polyder: 多项式微分;mkpp: 生成分段多项式;compan: 伴随矩阵;hadamard: Hadamard 矩阵;hankel: Hankel 矩阵;hilb: Hilbert 矩阵;invhilb: Hilbert 矩阵的逆矩阵;pascal: 帕斯卡矩阵;rosser: 典型对称特征值测试问题;toeplitz: 托普利茨矩阵;vander: Vandermonde 矩阵;wilkinson: Wilkinson 的特征值测试矩阵;linsolve: 对线性方程组求解;rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;planerot: Givens 平面旋转;bandwidth: 矩阵的上下带宽;normest: 2-范数估值;condeig: 与特征值有关的条件数;orth: 适用于矩阵范围的标准正交基;subspace: 两个子空间之间的角度。2.2 语言基础知识sortrows: 对矩阵行或表行进行排序;isrow: 确定输入是否为行向量;iscolumn: 确定输入是否为列向量;ndims: 数组维度数目;intersect: 设置两个数组的交集;fliplr:将数组从左向右翻转;flipud:将数组从上向下翻转;typecast:在不更改基础数据的情况下转换数据类型。2.3 绘图mesh:网格曲面图;meshc:网格曲面图下的等高线图;meshz:带帷幕的网格曲面图;surface:基本曲面图;axis:设置坐标轴范围和纵横比;view:相机视线;xlim:设置或查询 x 坐标轴范围;ylim:设置或查询 y 坐标轴范围;zlim:设置或查询 z 坐标轴范围;box:显示坐标区轮廓;grid:显示或隐藏坐标区网格线;cla:清除坐标区;axes:创建笛卡尔坐标区;colormap:查看并设置当前颜色图。2.4 其他manual: 在命令行窗口展示帮助信息。3、工具箱3.1 优化工具箱fsolve:对非线性方程组求解;lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;fmincon:寻找约束非线性多变量函数的最小值;fseminf:求解半无限约束多变量非线性函数的最小值;fminimax:求解minmax约束问题;fminsearch:使用无导数法计算无约束的多变量函数的最小值;fgoalattain:求解涉及多目标的目标达成问题。3.2 图像处理工具箱dip::figure:创建图形窗口;dip::title:设置标题;dip::size:获取图像大小(使用 size);dip::close:关闭图形窗口;imshow:显示图像;imread:从图像文件读取图像;imwrite:将图像写入图像文件;imfinfo:图像文件的信息;gray2ind:将灰度或二值图像转换为索引图像;ind2gray:将索引图像转换为灰度图像;cmap2gray:将 RGB 颜色表转换为灰度颜色表;imquantize:使用指定的量化级别和输出值量化图像;imfilter:对图像进行滤波;fspecial:创建预定义的二维滤波器;medfilt2:2 维中值滤波;imgaussfilt:高斯滤波;wiener2:2 维 Wiener 滤波;stdfilt:标准差滤波;entropyfilt:局部熵滤波;imboxfilt2:2 维框滤波;modefilt:模式滤波;ordfilt2:2 维顺序统计量滤波;rangefilt:局部范围滤波;rescale:缩放数据范围;integralImage:积分图;integralBoxFilter:积分图 2 维框滤波;imnoise:向图像添加噪声;imabsdiff:图像的绝对差;imadd:图像的加运算;imapplymatrix:颜色通道的线性组合;imcomplement:图像求补;imdivide:图像的除运算;imlincomb:图像的线性运算;immultiply:图像的乘运算;imsubtract:图像的减运算;padarray:填充数组;imcrop:裁剪图像;imresize:调整图像大小;imrotate:旋转图像;imtranslate:平移图像;impyramid:图像金字塔缩放图像;affinetform2d:2 维仿射几何变换;rigidtform2d:2 维刚性几何变换;simtform2d:2 维相似几何变换;transltform2d:2 维平移几何变换;projtform2d:2 维投影几何变换;fitgeotform2d:根据控制点对拟合二维几何变换;randomAffine2d:创建随机 2 维仿射变换;imwarp:对图像应用几何变换;transformPointsForward:应用正向几何变换;transformPointsInverse:应用逆几何变换;imref2d:将二维图像参考到世界坐标;detectORBFeatures:检测 ORB 关键点;extractFeatures:提取感兴趣点的描述符(特征);matchFeatures:特征匹配;selectStrongest:选择得分最高的部分关键点;markORBPoints:在图像中标记 ORB 关键点;ORBPoints:ORB 关键点;imfuse:将 2 幅图像合成;imshowpair:将 2 幅图像合成显示;checkerboard:创建棋盘图像;imbinarize:通过阈值化将灰度图像二值化;im2int8:将图像转换为 8 位有符号整数;im2uint8:将图像转换为 8 位无符号整数;im2single:将图像转换为单精度;im2double:将图像转换为双精度值;im2int16:将图像转换为 16 位有符号整数;im2uint16:将图像转换为 16 位无符号整数;dipmat2bxmat:将工具箱多维数组转换为北太天元多维数组;bxmat2dipmat:将北太天元多维数组转换为工具箱多维数组;im2gray:将 RGB 图像转换为灰度图像;mat2gray:将矩阵转换为灰度图像;lab2uint8:将 L*a*b*颜色值转换为 8 位无符号整数;lab2uint16:将 L*a*b*颜色值转换为 16 位无符号整数;lab2double:将 L*a*b*颜色值转换为双精度值;xyz2uint16:将 XYZ 颜色值转换为 16 位无符号整数;xyz2double:将 XYZ 颜色值转换为双精度值;rgb2xyz:将 RGB 转换为 CIE 1931 XYZ;xyz2rgb:将 CIE 1931 XYZ 转换为 RGB;rgb2cmy:将 RGB 转换为 CMY;cmy2rgb:将 CMY 转换为 RGB ;rgb2ntsc:将 RGB 转换为 NTSC;ntsc2rgb:将 NTSC 转换为 RGB;rgb2ycbcr:将 RGB 转换为 YCbCr;ycbcr2rgb:将 YCbCr 转换为 RGB;rgb2hsv:将 RGB 转换为 HSV;hsv2rgb:将 HSV 转换为 RGB;rgb2hsi:将 RGB 转换为 HSI;hsi2rgb:将 HSI 转换为 RGB;rgb2gray:将 RGB 图像(颜色表)转换为灰度图像(颜色表);rgb2lab:将 RGB 转换为 CIE 1976 L*a*b*;lab2rgb:将 CIE 1976 L*a*b*转换为 RGB;xyz2lab:将 CIE 1931 XYZ 转换为 CIE 1976 L*a*b*;lab2xyz:将 CIE 1976 L*a*b*转换为 CIE 1931 XYZ;imsplit:将多通道图像拆分为各个通道;immerge:将各个通道合并为多通道图像;jet:Jet 颜色表;spring:spring 颜色表;summer:summer 颜色表;autumn:autumn 颜色表;winter:winter 颜色表;gray:gray 颜色表;hsv:HSV 颜色表;label2rgb:将 label 矩阵转换为 RGB 图像;otsuthresh:使用 Otsu 方法的全局直方图阈值;labeloverlay:在 2 维图像上叠加标签矩阵区域;imadjust:调整图像亮度值或颜色表;stretchlim:查找图像对比度拉伸的限值;histeq:直方图均衡;imhistmatch:直方图匹配;imlocalbrighten:低光图像增强;adapthisteq:自适应直方图均衡;imhist:图像直方图;imsharpen:使用非锐化模板锐化图像;intlut:使用查找表转换为整数值;imerode:腐蚀;imdilate:膨胀;imclose:闭运算;imopen:开运算;imtophat:顶帽滤波;imbothat:底帽滤波;bwperim:确定二值图像中对象的边界;由于字数限制,接下篇:北太天元baltamatica_3.0.0更新日志(下)
版本:baltamulink_1.0.0日期:2023年9月28日一、求解器1、离散求解器discrete solver2、变步长求解器ode23、ode78、ode89、ode113、ode453、定步长求解器ode1、ode2、ode3、ode4、ode5二、模块库1、基础模块1.1 discontinuousdeadzone: 死区模块;quantizer: 量化模块;saturation: 饱和限制模块;viscousFriction: 摩擦模块。1.2 discretesdelay:时延模块;difference:差分模块;discreteFilter:离散IIR滤波器模块;discreteFIR:离散FIR滤波器模块;discreteIntegrator:离散积分模块;discreteStateSpce:离散状态空间模块;discreteTransferFunc:离散传递函数模块;discreteZeroPole:离散零极点模块;memory:时延模块;unitDelay:单位时延模块;ZOH:零阶采样保持模块。1.3 InputsfromFilecsv:导入csv文件数据;fromFileExcel:导入excel文件数据;fromFileTxt:导入txt文件数据;fromFileMat:导入mat文件数据;fromWorkspace:导入天元工作区数据;ramp:产生斜坡信号;Inf:输出Inf;NaN:输出NaN;e:输出自然对数底数e;PI;输出圆周率。1.4 logicOpearationscompareToConst:与指定常数比较大小;compareToZero:与零比较大小。1.5 mathselementsSum:累加模块;elementsProduct:累乘模块;subtract:加减运算模块;sqrt:求平方根模块;signedSqrt:求有符号平方根模块;reciprocalSqrt:请平方根倒数模块。1.6 outputsout:模型计算结果导出到天元工作区;terminator:用于未连接的输出端口;toFileCsv:模型计算结果导出到csv文件;toFileExcel:模型计算结果导出到excel文件;toFileMat:模型计算结果导出到mat文件;toFileTxt:模型计算结果导出到txt文件;toWorkspace:模型计算结果导出到天元工作区;XYgraph:数据可视化。2、函数功能mathFunc模块支持sin、cos、tan、asin、acos、atan、atan2函数。三、产品功能1、IDE界面1.1 全新ui界面(参数设置模块和模块信息整合,求解器选择布局更新)1.2 连线拖拽算法;1.3 模块库显示以及滚动交互;1.4 版本信息页;1.5 问题反馈页。2、功能优化2.1 参数依赖联动渲染功能;2.2 模块壁障算法;2.3 优化了保存机制。3、帮助文档3.1 北太真元快速入门;3.2 计算单元;3.3 求解器;3.4 模型库。4、模型库4.1 航空航天(5个);4.2 控制系统(5个);4.3 船舶(5个);4.4 汽车(5个)。四、Bug 修复无五、已知问题天元和真元信息未分流,执行脚本过程中的error信息只能在天元命令行窗口打印出来,无法在真元界面显示。具体包括:使用4类fromFile和fromWorkspace时,关于数据不合法检测的错误提示信息。
v3.0.0_beta【安装包获取】 baltamatica_3.0.0_beta_win_x86_64 【新增功能】 点击查看 北太天元软件baltamatica_3.0.0 _beta更新日志
版本:baltamatica_3.0.0_beta日期:2023年8月31日一、新增功能1、IDE(1)使用全新的IDE界面;(2)以实时保存的机制替代手动保存,避免因意外导致代码未保存丢失;(3)新增代码节的运行节并前进、运行剩余节;(4)新增调试模式中的步入、步出;(5)新增编辑器文本的查找/替换;(6)新增默认布局、经典布局和自定义布局,以及布局切换;(7)新增帮助文档功能;(8)新增对函数的右键help,快速查看函数help信息;(9)新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。2、内置函数(1)sortrows: 对矩阵行或表行进行排序;(2)idivide: 带有舍入选项的整除;(3)sinpi: 准确地计算 sin(X*pi);(4)asind: 反正弦(以度为单位);(5)cscd: 以度为单位的参数的余割;(6)cospi: 准确计算 cos(X*pi);(7)acosd: 反余弦(以度为单位);(8)tand: 以度表示的参数的正切;(9)atand: 反正切(以度为单位);(10)atan2d: 四象限反正切(以度为单位);(11)acscd: 反余割(以度为单位);(12)secd: 参数的正割,以度为单位;(13)asecd: 反正割(以度为单位);(14)cotd: 以度为单位的参数的余切;(15)acotd: 反余切(以度为单位);(16)hypot: 平方和的平方根(斜边);(17)isrow: 确定输入是否为行向量;(18)iscolumn: 确定输入是否为列向量;(19)ndims: 数组维度数目;(20)manual: 在命令行窗口展示帮助信息;(21)intersect: 设置两个数组的交集;(22)cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;(23)cart2sph: 将笛卡尔坐标转换为球面坐标;(24)pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;(25)sph2cart: 将球面坐标转换为笛卡尔坐标;(26)nthroot: 实数的第 n 次实根;(27)cplxpair: 将复数排序为复共轭对组;(28)unwrap: 平移相位角;(29)factor: 质因数;(30)factorial: 输入的阶乘;(31)gcd: 最大公约数;(32)isprime: 确定哪些数组元素为质数;(33)lcm: 最小公倍数;(34)nchoosek: 二项式系数或所有组合;(35)perms: 所有可能的排列;(36)primes: 小于等于输入值的质数;(37)rat: 有理分式近似值;(38)rats: 有理输出;(39)poly: 具有指定根的多项式或特征多项式;(40)polyeig: 多项式特征值问题;(41)polyvalm: 矩阵多项式计算;(42)polyder: 多项式微分;(43)mkpp: 生成分段多项式;(44)compan: 伴随矩阵;(45)hadamard: Hadamard 矩阵;(46)hankel: Hankel 矩阵;(47)hilb: Hilbert 矩阵;(48)invhilb: Hilbert 矩阵的逆矩阵;(49)pascal: 帕斯卡矩阵;(50)rosser: 典型对称特征值测试问题;(51)toeplitz: 托普利茨矩阵;(52)vander: Vandermonde 矩阵;(53)wilkinson: Wilkinson 的特征值测试矩阵;(54)linsolve: 对线性方程组求解;(55)rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;(56)planerot: Givens 平面旋转;(57)bandwidth: 矩阵的上下带宽;(58)normest: 2-范数估值;(59)condeig: 与特征值有关的条件数;(60)orth: 适用于矩阵范围的标准正交基;(61)subspace: 两个子空间之间的角度。3、绘图(1)mesh:网格曲面图;(2)meshc:网格曲面图下的等高线图;(3)meshz:带帷幕的网格曲面图;(4)surface:基本曲面图;(5)axis:设置坐标轴范围和纵横比;(6)view:相机视线;(7)xlim:设置或查询 x 坐标轴范围;(8)ylim:设置或查询 y 坐标轴范围;(9)zlim:设置或查询 z 坐标轴范围;(10)box:显示坐标区轮廓;(11)grid:显示或隐藏坐标区网格线;(12)cla:清除坐标区;(13)axes:创建笛卡尔坐标区;(14)colormap:查看并设置当前颜色图。4、工具箱(1)优化工具箱·fsolve:对非线性方程组求解;·lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;·fmincon:寻找约束非线性多变量函数的最小值;·fseminf:求解半无限约束多变量非线性函数的最小值;·fminimax:求解minmax约束问题;·fminsearch:使用无导数法计算无约束的多变量函数的最小值;·fgoalattain:求解涉及多目标的目标达成问题。二、优化功能1、IDE(1)优化调试逻辑;(2)修复单行注释与多行注释嵌套使用的bug;(3)优化查找功能,可同时搜索变量、编辑器文本;(4)优化代码高亮,函数等类型加入高亮;(5)优化代码缩进,如代码嵌套层次缩进、字符串换行等;(6)优化自动补全,将自定义变量加入补全候选;(7)替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;(8)优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;(9)优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;(10)优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;(11)优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;(12)使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;(13)优化快捷工具栏布局,增加快捷工具栏功能按钮;(14)优化当前活动路径布局,及其与地址导航栏的联动逻辑;(15)优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;(16)优化地址导航栏的展示逻辑,以列表替换树形结构。2、内置函数(1)功能增强·isa新增对稀疏矩阵的判断;·新增一元函数对多维数组的支持;·支持高维数组取下标,赋值、读取、删除等操作;·提高eig函数在对称矩阵输入下的运行效率;·提高svd函数的运行效率。(2)Bug修复·round:修复函数求值错误;·sort:修复对NaN元素的处理存在问题;·diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;·speye:修复了speye 输入参数有负值的情况下会闪退的问题。(3)绘图·设置图形属性时,属性名称大小写不敏感。3、工具箱(1)优化工具箱·linprog:求解线性规划问题;·intlinprog:混合整数线性规划(MILP);·quadprog:二次规划。(2)曲线拟合工具箱·对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。三、已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。
baltamatica 999_3.0.0_dev【安装包获取】 baltamatica-999-3.0.0-Dev-win-x86_64【新增功能】 1、使用了新版本 IDE 2、新增如下内置函数 · idivide 整数除法 · asind acosd sinpi cospi tand cotd atand acotd atan2d secd asecd cscd acscd 等三角函数 · sortrows 将数组按行排序 · hypot 三角形斜边 · isrow iscolumn 判断是否为行列向量 · ndims 数组维度 3、修复了如下内置函数 · 修复了 rot90 在逆时针旋转 270° 不正确的问题 · 增加 isa 对稀疏矩阵的判断 · 一元函数现在支持多维数组的运算 · 修复了 round 函数保留小数结果不正确的问题 · 提高 svd 函数的计算速度,提高 eig 函数在对称稠密矩阵输入的计算速度 · 修正 ldl 函数在稀疏矩阵下的计算错误 4、暂时移除了 spline 插件,因为当前版本未完成适配 5、添加了多系统的支持:debian 10/11/12、redhat/centos/rocky 8 系列、archlinux