版本:baltamatica_3.0.0_beta
日期:2023年8月31日
(1)使用全新的IDE界面;
(2)以实时保存的机制替代手动保存,避免因意外导致代码未保存丢失;
(3)新增代码节的运行节并前进、运行剩余节;
(4)新增调试模式中的步入、步出;
(5)新增编辑器文本的查找/替换;
(6)新增默认布局、经典布局和自定义布局,以及布局切换;
(7)新增帮助文档功能;
(8)新增对函数的右键help,快速查看函数help信息;
(9)新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。
(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: 两个子空间之间的角度。
(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:查看并设置当前颜色图。
(1)优化工具箱
·fsolve:对非线性方程组求解;
·lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;
·fmincon:寻找约束非线性多变量函数的最小值;
·fseminf:求解半无限约束多变量非线性函数的最小值;
·fminimax:求解minmax约束问题;
·fminsearch:使用无导数法计算无约束的多变量函数的最小值;
·fgoalattain:求解涉及多目标的目标达成问题。
(1)优化调试逻辑;
(2)修复单行注释与多行注释嵌套使用的bug;
(3)优化查找功能,可同时搜索变量、编辑器文本;
(4)优化代码高亮,函数等类型加入高亮;
(5)优化代码缩进,如代码嵌套层次缩进、字符串换行等;
(6)优化自动补全,将自定义变量加入补全候选;
(7)替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;
(8)优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;
(9)优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;
(10)优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;
(11)优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;
(12)使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;
(13)优化快捷工具栏布局,增加快捷工具栏功能按钮;
(14)优化当前活动路径布局,及其与地址导航栏的联动逻辑;
(15)优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;
(16)优化地址导航栏的展示逻辑,以列表替换树形结构。
(1)功能增强
·isa新增对稀疏矩阵的判断;
·新增一元函数对多维数组的支持;
·支持高维数组取下标,赋值、读取、删除等操作;
·提高eig函数在对称矩阵输入下的运行效率;
·提高svd函数的运行效率。
(2)Bug修复
·round:修复函数求值错误;
·sort:修复对NaN元素的处理存在问题;
·diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;
·speye:修复了speye 输入参数有负值的情况下会闪退的问题。
(3)绘图
·设置图形属性时,属性名称大小写不敏感。
(1)优化工具箱
·linprog:求解线性规划问题;
·intlinprog:混合整数线性规划(MILP);
·quadprog:二次规划。
(2)曲线拟合工具箱
·对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。
系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。