发帖
日期

产品发布倒计时3天 | 北太天元v3.5即将正式上线

倒计时3天北太天元v3.5即将正式发布!

社区小助手 0 0 2024-04-26

v3.5.0_beta

v3.5.0_beta【安装包获取】                                   baltamatica_3.5.0_beta_win_x86_64                 baltamatica_3.5.0_beta_ubuntu20.04_amd64                  【新增功能】                点击查看                北太天元baltamatica_3.5.0_beta 更新日志

社区小助手 0 0 2024-04-17

北太天元 baltamatica_3.5.0_beta 更新日志

baltamatica 3.5.0_beta一、新增(一)新增功能1、IDE新增恢复默认布局功能;2、北太真元系统仿真工具仿真运行过程进度条显示;Simulink模型导入功能,新增基础计算单元的兼容。(二)新增函数1、主体函数(1)绘图:rticklabels: 设置或查询 r 轴刻度标签thetaticklabels:设置或查询 theta 轴刻度标签waterfall:瀑布图isgraphics:对有效的图形对象句柄为 Trueallchild:查找指定对象的所有子级daspect:控制沿每个轴的数据单位长度pbaspect:控制每个轴的相对长度ribbon:条带图cylinder:创建圆柱ellipsoid:创建椭圆体sphere:创建球面colororder:为可视化多个数据序列设置色序rgbplot:绘制颜色图lines:线条颜色图数组colorcube:Colorcube 颜色图数组prism:Prism 颜色图数组flag:flag 颜色图数组alim:设置或查询坐标区的 alpha 范围reset:将图形对象属性重置为其默认值smooth3:平滑处理三维数据rotate:以指定原点和方向旋转对象plotmatrix:散点图矩阵brighten:增亮或加深颜色图sky:Sky 颜色图数组hidden:消除网格图中的隐线(2)数学:pdepe:求解一维抛物-椭圆型PDE的初边界值问题pdeval:计算由pdepe生成的数值解在给定点上的插值和导数的插值pdentrp:pdepe的插值辅助函数bsxfun:对两个数组应用按元素运算(启用隐式扩展)(3)编程:assert:条件为 false 时引发错误mkdir:创建新目录baltamaticaroot:北太天元根文件夹lscmd:列出北太天元当前可调用所有命令的列表(4)数据导入和分析:type:显示文件内容fileread:以文本格式读取文件内容trenddecomp:寻找数据趋势quantile:数据集的分位数histcounts2:二元直方图bin计数accumarray:累加向量元素(5)语言基础知识:try, catch:执行语句并捕获产生的错误validateattributes:检查数组的有效性iskeyword:确定输入是否为 Baltamatica 关键字datetime:表示时间点的数组NaT:非时间 (Not-a-Time)eomday:一个月中的最后一天duration:固定长度单位的时间长度calendarDuration:以可变长度日历单位表示的时间长度now:当前日期和时间作为日期序列值clock:日期向量形式的当前日期和时间today:当前日期year:日期时间输入的年份值quarter:日期时间输入的季度值month:日期时间输入的月份值week:日期时间输入的周数值day:日期时间输入的日期值weekday:星期几hour:日期时间输入的小时分量minute:日期时间输入的分钟分量second:日期时间输入的秒分量ymd:日期时间的年、月和日数字hms:日期时间或持续时间的小时、分钟和秒数isnat:确定 NaT(非时间)元素isdst:确定夏令时元素isweekend:确定周末元素isdatetime:确定输入是否为日期时间数组table:具有命名变量的表数组(变量可包含不同类型的数据)array2table:将同构数组转换为表table2struct:将表转换为结构体数组convertvars:将表或时间表变量转换为指定的数据类型istable:确定输入是否为表istabular:确定输入是表还是时间表head:获取表、时间表或 tall 数组的前几行tail:获取表、时间表或 tall 数组的最后几行addvars:将变量添加到表或时间表中renamevars:重命名表或时间表中的变量movevars:在表或时间表中移动变量removevars:从表或时间表中删除变量splitvars:在表或时间表中拆分多列变量mergevars:将表或时间表变量合并成多列变量years:持续时间(以年为单位)days:持续时间,以天为单位hours:持续时间,以小时为单位minutes:以分钟为单位的持续时间calyears:日历持续时间(以年为单位)calquarters:日历持续时间(以季度为单位)calmonths:日历持续时间(以月为单位)calweeks:日历持续时间(以周为单位)caldays:日历持续时间(以天为单位)isduration:确定输入是否为持续时间数组iscalendarduration:确定输入是否为日历持续时间数组seconds:以秒为单位的持续时间milliseconds:以毫秒为单位的持续时间(6)辅助函数:setSimuStatus:仿真辅助函数2、工具箱函数(1)控制系统工具箱:ctrb:计算可控性矩阵ctrbf:可控性梯形形式obsv:计算可观测性矩阵obsvf:可观测性梯形形式(2)统计工具箱:dummyvar:创建虚拟变量geomean:计算几何平均值trimmean:计算修剪均值corr:计算线性或秩相关系数partialcorr:计算线性或秩偏相关系数tiedrank:计算样本的秩,调整平级关系gpfit:对广义帕累托数据进行参数估计和置信区间计算wblfit:计算Weibull分布参数的最大似然估计和置信区间copulacdf:Copula的累积概率函数copulapdf:Copula的概率密度函数copulaparam:Copula参数作为排序相关性的函数copulastat:获得排序相关系数copularnd:从 Copula 分布中随机生成向量mahal:计算马氏距离iwishrnd:生成逆Wishart随机矩阵wishrnd:生成Wishart随机矩阵canoncorr:计算矩阵样本特征系数和相关性regress:使用最小二乘法多元线性回归x2fx:将预测值转换为设计矩阵removenan:从输入中移除 NaN 值corrSpearman:计算 Spearman 相关系数矩阵corrPearson:计算Pearson相关系数矩阵corrKendall:Kendall 相关系数矩阵icdf:指定分布的逆累积分布函数pdf:指定分布的概率密度函数nbinfit:负二项分布数据的参数估计betalike:负Beta对数似然函数betafit:为Beta分布数据估计参数和置信区间gevfit:用于广义极值数据的参数估计和置信区间计算barttest:对数据进行巴特斯特检验evnegloglike:负极大似然估计dgammainc:带导数的不完全Gamma函数gammaincratio:不完全Gamma函数(3)信号处理工具箱:dftmtx:离散傅里叶变换矩阵czt:周期变换fwht:快速离散 Walsh-Hadamard 变换ifwht:快速逆离散Walsh-Hadamard变换hilbert:通过 Hilbert 变换生成离散时间解析信号butter:Butterworth 数字和模拟滤波器设计fircls:用约束最小二乘法设计线性相位滤波器intfilt:插值滤波器设计impzlength:数字滤波器的脉冲响应长度ismaxphase:判断最大相位滤波器是否为真isminphase:判断最小相位滤波器是否为真convmtx:生成卷积矩阵cell2sos:将单元格数组转换为二阶节矩阵sos2zp:二阶部分到零极点增益模型的转换zp2tf:零极点到传递函数的转换triang:创建三角窗plomb:创建Lomb Scargle周期图tfestimate:估计传递函数db:转换为分贝db2mag:dB到幅度的转换db2pow:分贝到功率的转换mag2db:幅度到分贝的转换pow2db:功率到分贝的转换pburg:利用Burg方法估计功率谱密度pcov:用协方差法估计功率谱密度pmcov:修正协方差法估计功率谱密度pmusic:通过MUSIC特征向量法进行频率估计freqz:数字滤波器的频率响应blackman:创建Blackman窗口barthannwin:创建改进 Bartlett-Hanning 窗口peig:通过特征向量法估计频率bartlett:创建Bartlett 窗口bitrevorder:将输入置换为位反转顺序digitrevorder:将输入置换为数字反转顺序xcorr2:计算二维互相关filtic:生成'filter'函数的初始条件corrmtx:创建自相关矩阵cconv:计算循环卷积arburg:通过 Burg 方法进行 AR 参数估计bohmanwin:创建Bohman 窗口flattopwin:创建平顶窗gausswin:创建高斯窗口hamming:创建汉明窗hann:创建Hann 窗口kaiser:创建凯泽窗nuttallwin:创建Nuttall 窗口taylorwin:创建泰勒窗口tukeywin:创建Tukey 窗口rlevinson:反向莱文森-德宾递归arcov:使用协方差方法进行AR参数估计is2rc:将反正弦参数转换为反射系数lar2rc:将对数面积比转换为反射系数lsf2poly:预测多项式的线谱频率poly2rc:将预测多项式转换为反射系数poly2ac:将预测多项式转换为自相关序列poly2lsf:线谱频率预测多项式rc2ac:自相关序列的反射系数rc2is:将反射系数转换为反正弦参数rc2lar:将反射系数转换为对数面积比rc2poly:将反射系数转换为预测多项式armcov:使用修改后的协方差方法进行AR参数估计prony:Prony方法用于时域IIR滤波器设计stmcb:通过 Steiglitz-McBride 迭代计算线性模型impz:数字滤波器的冲激响应blackmanharris:创建最小4项 Blackman-Harris 窗口fircls1:使用受约束的最小二乘法设计低通和高通FIR滤波器invfreqs:将频率响应数据拟合成连续时间滤波器invfreqz:将频率响应数据拟合成离散时间滤波器polystab:多项式稳定化fir1:使用窗口法设计FIR滤波器fir2:使用频率采样方法设计FIR滤波器rooteig:通过特征向量算法计算正弦曲线的频率和功率rootmusic:通过Root MUSIC算法计算正弦波的频率和幂polyscale:缩放多项式的根sos2cell:将二阶节矩阵转换为单元数组firls:使用最小平方误差最小化方法设计线性相位 FIR 滤波器firpmord:Parks-McClellan 最优等波纹 FIR 阶数估计器gaussdesign:Gaussian FIR 脉冲整形滤波器设计rcosdesign:升余弦滤波器设计tf2zp:将传递函数转换为零极点形式tf2zpk:将离散时间传递函数转换为零极点形式zplane:绘制z平面零极点图schurrc:从自相关向量 R 中计算反射系数decimate:在低通滤波后以较低的采样率对数据进行重采样fftfilt:FFT方法的重叠相加滤波zp2sos:将零极增益模型转换为二阶节模型filternorm:计算数字滤波器的范数filtfilt:零相位前向和后向数字 IIR 滤波filtord:计算滤波器阶数sos2tf:将二阶段转换成传递函数模型ellip:Elliptic 滤波器设计cheby1:Chebyshev I型滤波器设计cheby2:Chebyshev II型滤波器设计impinvar:模拟到数字滤波器转换的脉冲不变方法tf2sos:将传递函数转换为二阶截止器形式parzenwin:创建Parzen窗口(三)北太真元系统仿真工具1、基础计算单元Discontinuous(新增3个)deadZoneDynamic:动态死区模块rateLimiterDynamic:动态速率限值模块saturationDynamic:动态限值模块discrete(新增6个)discreteDerivative:离散时间导数模块propagationDelay :传播延迟模块tappedDelay:将标量信号延迟多个采样周期并输出所有延迟版本"transferFuncFirstOrder:离散时间一阶传递函数transferFuncLeadOrLag :离散时间超前或滞后补偿器transferFuncRealZero:离散传递函数(实数零点,无极点)math(新增6个)decrementTimeToZero :将当前输入信号减去采样时间输出,如果结果小于零则输出零decrementRealWorld:当前信号值减一输出decrementStoredInteger:当前信号值减一输出,如果溢出会绕回decrementToZero:当前输入信号减一输出,如果结果小于零则输出零incrementRealWorld:当前输入信号加一输出incrementStoredInteger:当前输入信号加一输出lookupTables(新增9个)cosineLookup :该模块通过利用波的1/4对称性的查找表方法来实现余弦函数sineLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦函数exponentialLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数,只有一个输出端口,同时输出正弦和余弦函数值sinCosLookup :该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数。有两个输出端口,端口1输出正弦函数值,端口2输出余弦函数值preLookup:此模块在断点数据定义的区间集上定位输入信号的位置interpolationUsingPrelookup:此模块使用预先计算的区间索引和比值对表数据执行插值。interpolation1DUsingPrelookup:一维插值interpolation2DUsingPrelookup:二维插值interpolation3DUsingPrelookup:三维插值signalAttributes(新增14个)weightedSampleTime:使用加权采样时间对输入信号进行加减乘除运算probe:获取输入信号属性:数据宽度和采样时间accelerationConversion :加速度angleConversion:角度angularAccelerationConversion:角加速度angularVelocityConversion:角速度densityConversion :密度forceConversion:力JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度massConversion:质量pressureConversion:压强temperatureConversion:热力学单位velocityConversion:速度2、行业计算单元controlSystemToolbox(新增2个)Varying Transfer Function:系数可变的一阶连续传递函数Discrete Varying Transfer Function:系数可变的一阶离散传递函数powertrainToolbox(新增6个)DCT Controller:双离合器变速器AMT Controller:自动手动变速器控制器Limited SlipDifferential:限滑差速器Open Differential:开式差速器Power Accounting Bus Creator:功率核算总线创建Transfer Case:开式差速器AerospaceToolbox(新增38个)Quaternion Modulus:四元数的模Quaternion Norm:四元数的范数Quaternion Rotation:四元数旋转Quaternion Normalize:四元数归一化Quaternion Multiplication:四元数乘积Quaternion Division:四元数除法accelerationConversion :加速度单位转换angleConversion:角度单位转换angularAccelerationConversion:角加速度单位转换angularVelocityConversion:角速度单位转换densityConversion :密度单位转换forceConversion:力单位转换JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度单位转换massConversion:质量单位转换pressureConversion:压强单位转换temperatureConversion:热力学单位单位转换velocityConversion:速度单位转换Aerodynamic Forcesand Moments:空气动力学力和力矩4th Order Point Mass Forces (Longitudinal):四阶点质量力(纵向)4th Order Point Mass (Longitudinal):四阶点质量(纵向)6th Order Point Mass Forces (CoordinatedFlight):六阶点质量力(协调飞行)6th Order Point Mass (CoordinatedFlight):六阶点质量(协调飞行)Relative Ratio:相对大气比率Gain Scheduled Lead-Lag:具有增益计划系数的一阶超前-滞后控制器ISA Atmosphere Model :ISA大气模型Lapse Rate Model:温度递减率模型Delta UT1:UT1偏差Earth Orientation Parameters:地球定向参数Geoid Height:大地水准面高度Discrete Wind GustModel:离散风阵模块Horizontal Wind Model:水平风模型Wind Shear Model :风切变模型Three-axis Accelerometer:三轴加速度计模块Three-axis Gyroscope:三轴陀螺仪Estimate Center of Gravity:估算重心Estimate Inertia Tensor:估算惯性张量Besselian Epoch to Julian Epoch:贝塞尔历元转换为儒略历元vehicleDynamicsToolbox(新增12个)Motorcycle Chain:摩托车链条Rotational Inertia:转动惯性Split Torsional Compliance:分体式扭转柔度Torsional Compliance:分体式扭转柔度Active Differential:主动差速器Independent Suspension - Double Wishbone:双叉臂式独立悬架Independent Suspension - K and C:独立悬架的运动学和柔度测试Independent Suspension - MacPherson:麦弗逊独立悬架Solid Axle Suspension - Coil Spring:带螺旋弹簧的实心轴悬架Solid Axle Suspension - Leaf Spring:带钢板弹簧的实心轴悬架Twist-Beam Suspension - K and C:扭力梁运动学和柔度测试悬挂Vehicle Body 3DOF Dual Track:车辆车身3自由度双轨道AUTOSAR(新增5个)Curve:近似一维函数Curve Using Prelookup:使用先前计算的索引和分数数值来加速对一维函数的近似Map:近似二维函数Map Using Prelookup:使用先前计算的索引和分数数值来加速对二维函数的近似Prelookup:预查找3、行业模型控制系统模型(新增8个)电加热炉温度PID控制系统设计电加热炉温度双PID控制系统设计时延系统的PID控制双水箱的PID控制系统设计漆包机烘炉的PID控制系统设计单级倒立摆的PID控制系统设计滞后系统的大林控制算法系统设计基于LQR控制的倒立摆模型汽车模型(新增3个)汽车abs控制PID控制考虑人体和座椅的车体四分之一车体模型基于PID控制的车体四分之一振动模型机械系统模型(新增3个)两个自由度的弹簧减震系统平面五杆机构运动学仿真半正弦冲击时正切型非线性包装系统的冲激响应电力电子系统模型(新增1个)记忆电阻器模型二、优化(一)功能优化系统文件页替换为系统自带的页面;变量详情页、变量导入(mat\xlsx\xls\csv\路径管理)支持最大化;(二)函数优化title,subtitle优化:不支持数字输入thetalim,rlim优化:不支持多个坐标区设置xlim,ylim,clim优化:不支持多个坐标区设置直角坐标区:坐标轴优化问题xticklabels,yticklabels,zticklabels:1.使这三个函数的入参支持数值数据类型 2. 使这三个函数支持多坐标区输入axes:完善设置当前坐标区的功能bar,barh:输入坐标区加数据提示输入参数过多polarhistogram:完善设置边界绘制直方图功能,解决参数校验顺序引起的错误时刷新问题ScatterObject:完善该对象绘制数据的获取和校验bar3:优化向量绘图,解决属性无法识别编辑类绘图函数:解决获取图窗时属性判断导致的图形清空问题rlim,thetalim,rticklabels,thetaticklabels功能完善:在默认直角坐标区调用上述几个极坐标区编辑函数未报错vertcat,horzcat完善: 支持并置的数据类型不完整sum完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nanmean完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nanprod完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nandisp改进:1. 会直接显示字符串和字符数组 2. 不显示任何类型的空数组which完善:which 函数可增加返回值load_plugin/unload_plugin改进: 不返回 ans 变量的处理string完善:string 函数对 cell 的处理NameValueParse完善: 键值对解析函数功能增强transpose ctranspose完善: 支持时间日期block完善: 支持时间日期squeeze完善: 支持时间日期meshgrid:完善不支持输入空向量以及非向量数组的问题colorbar优化:colorbar支持新增色条block:优化二维矩阵的单冒号 block set(a(:,exp) 或 a(exp,:))的维度判断逻辑:向量赋值(等号左侧的索引信息也是向量),只需 size 相同即可(三)北太真元系统仿真工具系统文件页替换为系统自带的页面;子系统in/out模块封装进行限定;模型自动显示名称规则更新;搜索功能体验优化。三、BUG修复(一)功能BUG修复修复全局查找死机问题;修复变量详情页所选新建死机问题;解决全局搜索笔记本显示异常问题;修复调试无法退出问题;(二)函数BUG修复坐标区绘图:R轴次刻度线不闭合colorbar:colorbar设置LimitsMode时闪退meshz:meshz的瀑布数据扩充错误SurfaceObject:1.SurfaceObject设置CDataCDataMapping为direct闪退;2.未对输入复数进行判断contour3:对 contour系列函数的  ZLocation 默认值进行了校正bar:输入复数时绘制错误rlim,thetalim,rticks,thetaticks:输入复数时应该提示不支持复数值convertCharsToStrings:入参为 0 个时报错,与matlab不一致log10: 复数运算结果不对sort:修复 sort 使用 abs 结果可能错误的问题unique:修复缺失的头文件cellfun:实现cellfun多个功能log/sqrt:1.修复低版本编译器报错 2.log(NaN) sqrt(NaN) 等语句产生复数输出结果的问题mod/rem:修复 mod/rem 在输入为大整数时求值出错的问题block:修复“block get,下角标的维度超过数据本身维度且合法时,会抛 std::bad_alloc 异常或闪退,比如 a=rand(2,3);a(1,:,:,:)”的问题brace:修复cell{:}的冒号取值问题,更改1 x 1 数组扩张逻辑readmatrix:为 CSV 文件的读取增加自动识别分隔符的简单算法plus minus mtimes: 无参调用闪退.^ :修复输入空矩阵时,.^ 会闪退的问题rem mod: 处理 inf nan(三)真元BUG修复修复某些情况下代数环错误误报问题。四、已知问题(一)北太天元调整分辨率及缩放会出现页面显示问题;大循环体退出调试缓慢问题;工作区无法显示被赋值为新增数据类型(如table、datetime、duration、calendarDuration)的变量。(二)北太真元北太真元界面缩放显示问题。如将真元V1.1及之前版本的模型文件导入真元V1.1.1版本的平台内,如果模型中使用了mathFunc模块、trigonometricFunc模块或discreteIntegrator,那么其参数设置界面仍然是旧版本界面,无法设置更新后的功能参数。建议用户从元件库中重新拖入对应模块进行仿真。使用行业计算单元DCTController进行仿真运算时,可能存在由浮点数误差导致的较大的计算误差。fmu模型导入功能,在ubuntu20.04环境下使用时,fmu模型的生成环境必须是ubuntu20.04环境,并且包含glibc2.31,否则会运行错误。

社区小助手 0 0 2024-04-17

北太天元v3.5 beta版公测开启!诚邀您试用,更有惊喜福利在等您~

本次活动相关链接:点此下载软件并查看更新日志点此查看“问题反馈模版”

社区小助手 0 0 2024-04-17

baltamatica_999_3.1.3_dev1

baltamatica 999_3.1.3_dev1【安装包获取】baltamatica_999-3.1.3-dev1_debian10_amd64.debbaltamatica_999-3.1.3-dev1_debian11_amd64.debbaltamatica_999-3.1.3-dev1_debian12_amd64.debbaltamatica_999-3.1.3-dev1_Deepin20.9_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu18.04_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu20.04_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu22.04_amd64.debbaltamatica_999-3.1.3-dev1_win_x86_64.exebaltamatica-999.3.1.3.dev1-1-x86_64.pkg.tar.zstbaltamatica-999.3.1.3.dev1-1.el7.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.el8.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.fc38.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.fc39.x86_64.rpm【更新内容】本开发者预览版基于正式版 v3.1.3,除 v3.1.3 正式版与开发者预览版 v3.1.3-dev0 的内容外, 还包含以下的更新:新功能北太天元启动参数北太天元主程序现在支持各种启动参数,例如:

$ baltamatica.sh -h
用法:baltamatica [OPTIONS]
启动北太天元软件,默认情况下启动图形用户界面,可以通过更改启动选项来满足不同启动要求。
支持的选项:
    -h                            - 显示帮助文本。
    -desktop                  - 启动图形前端(默认)。
    -nodesktop              - 启动字符前端,和 -desktop 互斥。
    -s COMMAND          - 使用北太天元运行 COMMAND 语句,运行结束后退出。
                                       若 COMMAND 包含空格,请使用引号将其包含,和 -m 选项互斥。
    -r COMMAND          - 同 -s 选项,目的是兼容 MATLAB 相关选项。
    -m MSCRIPT             - 使用北太天元运行 MSCRIPT 脚本中的内容,运行结束后退出。
                                     和 -s 或 -r 选项互斥。
    -ce                           - 忽略许可证类型,启动北太天元社区版。
baltamaticaC.sh (Linux):仍为启动字符前端,相当于 baltamatica.sh -nodesktopbaltamatica.exe (Windows):仍为启动图形界面,直接双击使用BUG 修复修复日历持续时间数组中年份信息可能溢出的问题修复日期时间数组不能正确显示 Inf -Inf 的问题修复 eval evalin 等函数在遇到语法解析错误时不会阻止后面语句运行的问题修复读取包含过长行的 M 文件软件崩溃的问题修复 M 函数中返回值形参和内置函数重名且未被赋值,软件会闪退的问题修复续行符 ... 引起的语法错误解析的问题修复矩阵赋值语句(例如 a(1,2) = b)执行错误,软件没有及时终止的问题修复输入为空矩阵时,.^ 算子计算会闪退的问题内置函数fprintf sprintf 函数:会正确识别 v3.1.3-dev0 版本中修改的转义字符,例如 fprintf('\n') 会正常显示换行now:返回当前时间convertvars:将表格变量转换为指定类型year quarter month week day hour minute second:以指定时间单位创建持续时间数组duration:生成持续时间数组isduration:判断是否为持续时间数组isdst:判断是否为夏令时isweekend:判断是否为周末clock:以日期向量返回当前日期时间table2struct:表格转化为结构体addvars:向表格中添加变量renamevars:重命名表格中的变量eomday:返回指定年份中指定月的最后一天today:返回当前日期时间ymd:返回日期时间数组的年月日信息hms:返回日期时间数组的时分秒信息splitvars:分割表格中的变量mergevars:合并表格中的变量weekday:返回星期名称转置运算支持日期时间数组取下标运算支持日期时间SDKBEX API 增加 bxIsField 函数,判断结构体中是否含有某字段修复 BEX API 中 bxPrintf 函数不能及时刷新输出的问题修复 BEX API 中 bxGetField 函数当所获取字段不存在时软件会崩溃的问题优化功能fprintf 函数当输出个数为 0 时不再将打印字符个数输出给 ans 或显示到屏幕优化表格中复数列的显示方式:现在会显示为 a+bi 的形式优化 unique 函数在 'rows' 模式下的运算效率(稠密矩阵),间接影响 sprand sprandn 等函数

社区小助手 2 0 2024-04-07

baltamatica_999_3.1.3_dev0

baltamatica 999_3.1.3_dev0【安装包获取】baltamatica_999_3.1.3_dev0_debian10_amd64 baltamatica_999_3.1.3_dev0_debian11_amd64   baltamatica_999_3.1.3_dev0_debian12_amd64baltamatica_999_3.1.3_dev0_Deepin20.9_amd64baltamatica_999_3.1.3_dev0_ubuntu18.04_amd64baltamatica_999_3.1.3_dev0_ubuntu20.04_amd64baltamatica_999_3.1.3_dev0_ubuntu22.04_amd64baltamatica_999_3.1.3_dev0_win_x86_64baltamatica-999.3.1.3.dev0-1-x86_64.pkg.tar.zstbaltamatica-999.3.1.3.dev0-1.el7.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.el8.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.fc38.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.fc39.x86_64.rpm【更新内容】本开发者预览版基于正式版 v3.1.3,除 v3.1.3 正式版包含内容外, 还包含以下的更新:一、新功能1、新系统适配增加了 fedora 39 系统的适配。2、整数类型字面量增加了整数类型字面量的功能,支持十六进制表示和二进制表示。十六进制:使用 0X 或者 0x 前缀,例如 0xff二进制:使用 0b 或者 0B 前缀,例如 0b110默认情况下,内核会生成一个适当大小的无符号整数标量,也可以通过后缀来指定生成的变量类型,例如 0xffs32。 所支持的后缀:s8 s16 s32 s64 u8 u16 u32 u64 注:当使用后缀时,请注意实际的值不要超过后缀指定类型的最大容量3、新增数据类型增加以下数据类型的支持。相关函数和使用方法后续逐步进行更新table: 表格datetime: 日期时间duration: 持续时间calendarDuration: 日历持续时间二、BUG 修复补充开发者版本所缺少的 config 目录下的文件修复 '...%' 会被错误解析成续行+注释的问题(现在会正常解析成为字符串)修复 {1 2} 不能正常使用的问题(cell 中使用空格作为分隔符)修复 '\我' 字符串不能正常解析的问题暂时移除 v3.1.2-dev0 中括号补全提示功能修复 M 文件由脚本变为函数(或反过来),文件中语句不能正常执行的问题修复 disp 等无输出语句在 case 中调用,会报错输出参数过多的问题修复 readme.txt 中软件的版本号,现和软件实际版本一致三、内置函数evalin 函数:在指定工作区运行表达式assignin 函数:在指定工作区创建变量head 函数:查看表格前若干行tail 函数:查看表格后若干行plus minus mtimes 等函数:修复了无参数调用时闪退的问题table 函数:创建表格istable istabular 函数:判断是否为表array2table 函数:将数组转化为表格base2dec 函数:支持输入为字符数组sort 函数:修复排序规则为 abs 结果可能不正确的问题iskeyword 函数:检查是否为北太天元关键字baltamaticaroot matlabroot 函数:获取北太天元安装路径(函数 matlabroot 为了兼容性)disp 函数:直接显示字符串标量和字符向量的内容,不显示类型与大小。不显示任何空数组。cellfun 函数:支持输出合并为数组(UniformOutput),针对特殊函数进行定制化实现milliseconds seconds minutes hours days years:创建指定单位的持续时间数组fileread 函数:读取指定编码的文本文件移除内置 expint 函数:该函数用法不完善,将替换为脚本实现四、SDK增加了表格、日期时间、持续时间、日历持续时间的 API增加了和工作区变量操作相关的 API,例如创建变量、重命名变量、移除变量等增加 bxEvalIn 函数,在指定工作区运行表达式SDK API 文档的安装位置变更为 <安装目录>/SDK/doc/baltamatica-sdk-manual.pdf修复 bxGetFunctionHandleData 函数返回数据存在多余内容的问题五、优化功能矩阵在创建、重设大小时,会自动去掉维度末尾的 1不再对字符串或字符向量中的 \ 进行转义。例如现在输入 a = '\n' 会生成含有反斜线和字母 n 的字符向量(大小为 1 x 2),之前则会生成一个换行符。这个改动使得天元解释字符串和字符数组与 MATLAB 更加一致

Input [0] >> a = '\n'
a =
    '\n'
不再将字符向量或字符串标量中的转义字符进行反转义显示,而是直接显示:
Input [1] >> ['hello' newline 'world']
ans =
    'hello
     world'
如果是多行字符数组或字符串数组,则显示为特殊的符号:
Input [0] >> ['abc' newline; 'def' newline]
ans =
  2x4 char
    'abc&crarr;'
    'def&crarr;'
六、已知问题fprintf、sprintf 函数格式串中暂无法处理 \n 等转义字符,因为他们已经被当成普通字符处理。这个问题在将来的开发中会被修复。可以使用 newline 或者 char(10) 产生换行符。

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

后续的版本是否收费?

当前北太一直是试用阶段。这个之后是以什么形式收取费用的呢?

v3.1.3_release

v3.1.3_ release【安装包获取】                  baltamatica_3.1.3_release_win_x86_64                  【新增功能】                点击查看                北太天元baltamatica_3.1.3更新日志

社区小助手 0 0 2024-02-23

北太天元baltamatica_3.1.3 更新日志

1. 新增功能1.1 北太真元多域动态系统建模仿真平台1.1.1 模块库(1)MathFunc模块新增功能hypot、reciprocal。(2)trigonometricFunc模块新增功能sincos。(3)discreteIntegrator模块新增功能:限值输出;显示饱和端口;外部重置。1.1.2 IDE(1)Simulink模型导入支持MATLAB R2021a版本的simulink模型导入真元平台进行仿真计算。仅限于.slx格式仅支持基本模型(不包含子系统和脚本嵌入)(2)Fmu模型导入提供子函数模块,支持在模型中嵌入m脚本联合仿真。支持FMI2.0协议2. 优化功能2.1 北太真元多域动态系统建模仿真平台2.1.1 bug修复(1)修复discreteTransferFunc模块分子分母阶数相同时运行报错的问题。(2)更新一些已知UI界面(3)修复一些一直bug3. 已知问题(1)如将真元V1.1及之前版本的模型文件导入真元V1.1.1版本的平台内,如果模型中使用了mathFunc模块、trigonometricFunc模块或discreteIntegrator,那么其参数设置界面仍然是旧版本界面,无法设置更新后的功能参数。当前会提示用户从元件库中重新拖入对应模块进行仿真。

社区小助手 0 0 2024-02-23

baltamatica_999_3.1.2_dev0

baltamatica 999_3.1.2_dev0【安装包获取】baltamatica_999-3.1.2-dev0_debian10_amd64   baltamatica_999-3.1.2-dev0_debian11_amd64    baltamatica_999-3.1.2-dev0_debian12_amd64   baltamatica_999-3.1.2-dev0_ubuntu18.04_amd64 baltamatica_999-3.1.2-dev0_ubuntu20.04_amd64baltamatica_999-3.1.2-dev0_ubuntu22.04_amd64   baltamatica_999-3.1.2-dev0_win_x86_64    baltamatica-999.3.1.2.dev0-1-x86_64.pkg.tar.zst    baltamatica-999.3.1.2.dev0-1.el7.x86_64   baltamatica-999.3.1.2.dev0-1.el8.x86_64   baltamatica-999.3.1.2.dev0-1.fc38.x86_64  baltamatica_999-3.1.2-dev1_Deepin20.9_amd64  【更新内容】本开发者预览版基于正式版 v3.1.2,除 v3.1.2 正式版包含内容外, 还包含以下的更新:一、新功能命令行输入的命令如果存在括号不匹配的情况时,程序会自动纠错(仅字符界面)

Input [0] >> sin(1
错误(文件 stdin, 行1, 列5): (A
 B)这样的写法是错误的
您是否想要输入:
Input [1] >> sin(1)
补全提示现在可以提示已载入的插件中的函数二、BUG 修复windows 系统下启动软件将不会有黑窗一闪而过修复部分 Linux 系统下 register 程序无法正常启动的问题修复 M 文件和 MAT 文件重名时,M 文件无法正确调用的问题三、内置函数assert 函数:断言某条件为真horzcat vertcat 支持结构体mkdir 函数:在计算机硬盘中创建目录str2func 函数:创建的函数句柄可正常调用,且行为和 MATLAB 一致type 函数:打印文件内容到命令行窗口meshgrid 函数:输入支持非向量数组sum prod mean 函数处理逻辑优化help 函数:输入不存在的命令时,会显示相近命令的帮助文档或提示相近命令列表which 函数:支持 S = which(___) 用法,将返回值放在元胞数组中;修复某些情况下返回相同条目的问题mod rem 函数:修复输入为大整数时计算可能出现错误的问题log sqrt 函数:修复输入为 NaN 返回复数的问题log10 函数:修复输入为复数时返回值错误的问题convertCharToStrings convertContainedStringsToChars convertStringsToChars 函数:修复输入参数个数为 0 个时会报错的问题feval 函数:修复了 feval 执行函数遇到错误时,代码会继续运行的问题四、优化功能M 脚本输出参数未赋值时,软件将提示未赋值的形参名(之前会显示实参名) 例如:
function [x, y] = fff()
    x = 1;
end
使用以下命令:
Input [0] >> [a, b] =  fff()
输出参数 'y' 在函数 'fff' 执行中没有被赋值。

社区小助手 0 0 2024-02-22

v3.1.2_release

v3.1.2_ release【安装包获取】                  baltamatica_3.1.2_release_win_x86_64                  baltamatica_3.1.2_ubuntu20.04_amd64                  【新增功能】                点击查看                北太天元baltamatica_3.1.2更新日志

社区小助手 0 0 2024-02-02

北太天元baltamatica_3.1.2 更新日志

一、Windows版1、优化功能1.1 Bug修复修复windows中文用户无法打开软件的问题。二、Ubuntu版1、新增功能1.1  IDE修复插件显示界面底层有一空行显示优化修复软件启动时地址栏带空格目录情况下命令行有异常提示的问题修复新建的脚本全局搜索搜索不到的问题修复第一次使用递归添加功能添加一定数量的路径时,路径管理界面会出现空白区域的问题修复搜索框输入内容再全部删除,光标会失去焦点的问题修复软件安装后查看字体设置部分为空选项的问题修复工作区全选变量查看,再全选变量删除会导致软件退出的问题1.2  内核解决了个别系统环境下无法打开软件图形界面和字符界面的问题2、优化功能2.1  北太真元多域动态系统建模仿真平台2.1.1  Bug修复子系统问题:修复子系统封装后拖入in/out模块,依然可以运行并且没有报错问题;修复子系统封装时候选中不属于子系统的连线,连线被删除的问题

社区小助手 0 0 2024-02-02

北太天元baltamatica_3.1.1 更新日志

一、Windows版1、新增功能1.1 IDE修复插件显示界面底层有一空行显示优化修复软件启动时地址栏带空格目录情况下命令行有异常提示的问题修复新建的脚本全局搜索搜索不到的问题修复第一次使用递归添加功能添加一定数量的路径时,路径管理界面会出现空白区域的问题修复搜索框输入内容再全部删除,光标会失去焦点的问题修复软件安装后查看字体设置部分为空选项的问题修复工作区全选变量查看,再全选变量删除会导致软件退出的问题1.2 内核解决了个别系统环境下无法打开软件图形界面和字符界面的问题2、优化功能2.1 北太真元多域动态系统建模仿真平台2.1.1 Bug修复子系统问题:修复子系统封装后拖入in/out模块,依然可以运行并且没有报错问题;修复子系统封装时候选中不属于子系统的连线,连线被删除的问题

社区小助手 0 0 2024-01-26

v3.1.1_release

v3.1.1_ release【安装包获取】                  baltamatica_3.1.1_release_win_x86_64                  【新增功能】                点击查看                北太天元baltamatica_3.1.1更新日志

社区小助手 0 0 2024-01-26

baltamatica_999_3.1.1.1_dev

baltamatica 999_3.1.1.1_dev【安装包获取】baltamatica-999-3.1.1.1-dev-debian10-amd64baltamatica-999-3.1.1.1-dev-debian11-amd64baltamatica-999-3.1.1.1-dev-debian12-amd64baltamatica-999-3.1.1.1-dev-ubuntu18.04-amd64baltamatica-999-3.1.1.1-dev-ubuntu20.04-amd64baltamatica-999-3.1.1.1-dev-ubuntu22.04-amd64baltamatica-999-3.1.1.1-dev-win-x86_64baltamatica-999.3.1.1.1.dev-0-x86_64baltamatica-999.3.1.1.1.dev-1.el7.x86_64baltamatica-999.3.1.1.1.dev-1.el8.x86_64baltamatica-999.3.1.1.1.dev-1.fc38.x86_64【更新内容】本开发者预览版基于正式版 v3.1.1,除 v3.1.1 正式版包含内容外,还包含以下的更新:try-catch 语法实现了 try - catch - end 语法trytry_statementscatch MEcatch_statementsend即先执行 try_statements,若有错误出现,不报错,而是立即转到 catch_statements执行。同时会生成一个变量 ME 来描述错误的内容。北太天元对 ME 的处理还未完全和 MATLAB 一致,主要原因是错误 ID 还没有定义。内置函数help 函数:不带参数的 help 将展示软件基础用法,而不是显示冗长的命令列表;同时 help 后面可以接变量,例如 help a,会展示变量类型或变量所在类的帮助。who 函数:增加了 who VARS 用法,仅展示部分变量,支持通配符;增加了 S = who(___) 用法。whos 函数:增加了 whos VARS 用法,仅展示部分变量,支持通配符;增加了 S = whos(___) 用法;使用 whos 打印的信息和 MATLAB 更加一致(名称、大小、字节数、属性)。

社区小助手 0 0 2024-01-26

北太天元v3.1 | 北斗定位工具箱、北太真元v1.1……一文速览更新亮点!

       北太天元v3.1正式上线,重量级工具箱——北太真元已更新至v1.1,轻量级工具箱、函数、IDE等同步更新优化,进一步提升用户体验。   轻量级工具箱01 【新增】4大工具箱,北斗定位工具箱首次上线!       基于北太天元主体软件研发的北斗定位工具箱新增20个函数,可处理北斗、GPS等各种全球卫星导航系统的数据解算工作,用于卫星定位、可视化和分析。该工具箱支持定位数据文件的分割与合并、伪距定位、精密单点定位、相对定位等不同定位算法、定位结果的可视化、模拟仿真等相关功能。图中红点即为接收机在地图上的位置       全局优化工具箱新增8个函数,包含代理优化、遗传算法、粒子群优化、模式搜索、模拟退火算法等。       信号处理工具箱新增43个函数,包含信号分析和可视化、信号生成和预处理、测量和特征提取等。       偏微分方程工具箱新增30个函数,包含有限差分法等。02 【丰富】3大工具箱函数,功能持续升级       图像处理工具箱(河北师范大学研发)新增图像显示、几何变换和图像配准、图像滤波和增强、图像分割和分析、特征检测和提取等25个功能函数,进一步丰富应用场景。使用图像处理工具箱进行对比度调整(低光增强)       优化工具箱新增非线性优化、二次规划和锥规划等5个功能函数。       统计工具箱新增概率分布、假设检验、回归等40个功能函数。重量级工具箱:北太真元v1.101 【新增】8个求解器类型       为解决用户处理不同类型数学问题时求解器选择受限的痛点,北太真元v1.1新增ode6、ode7、ode8、ode9高阶定步长求解器,ode15s、ode23tb、ode23t、ode23s变步长刚性求解器。求解器类型       当前,用户能够根据具体问题特性选择更合适的求解器,从而提高求解效率和精度。特别是在处理复杂的动态系统、刚性问题、多时间尺度和非线性行为的系统时,上述求解器能够提供更可靠和高效的仿真结果。02 【新增】50个基础计算单元       北太真元v1.1新增端口和子系统、自定义函数、模型工具、信号分配模块库,基础计算单元新增50个。计算单元类型       新增的子系统模块和子函数模块使得封装和重用成为可能,简化了复杂模型的设计和维护工作。新增基础计算单元扩展了用户在建模时的选择范围,有助于构建更为精确和专业的模型,提升处理多变量系统和复杂算法的灵活性与工作效率。03 【新增】39个行业计算单元       主流行业模块库首次上线:含汽车传动系统、汽车动力学、航空、控制系统模块库,共计新增39个行业计算单元。新增行业计算单元       此更新有助于缓解工程师、高校师生在特定行业应用中专业模块和工具缺失的问题。引入主流行业模块库,将有效提升相关领域仿真和分析工作的精确度和便捷度。04 【新增】22例行业模型库,扩充原有模型库       目前,行业模型库新增混沌系统、电力行业、信号处理等模型库22例,并对已有的航空航天、汽车、船舶、控制系统模型库进一步扩充升级现有模型库       此次更新提供了更为先进的工具和模型,有助于用户更好地进行仿真和分析。05 仿真能力全面提升       北太真元v1.1新增混合系统建模和采样周期异步计算,仿真参数设置更精细,用户能够更灵活地处理各种复杂系统,满足不同系统的特殊计算需求。混合系统建模       更精细的仿真参数设置进一步提高了仿真的准确性和可靠性,满足了用户对高质量仿真结果的需求。IDE01 【新增】函数调试功能       在快捷工具栏调试按钮的下拉菜单中,新增输入参数以调试函数的功能。函数调试示例       除通过命令行更改参数进行调试以外,新版本允许用户直接在快捷工具栏中输入参数。       此更新不仅减少了调试中的重复工作,也使得找到和修复代码中的问题更加迅速和直观,显著提高了代码调试的效率和便捷性。02 【新增】快速缩放编辑器字号大小功能       新版本支持通过“Ctrl” + “鼠标滚轮”或“Ctrl” + “+/-键” 快速缩放编辑器字号大小。快速缩放编辑器字体大小示例       该功能有利于解决用户在长时间编程中可能遇到的视觉疲劳问题。通过快捷键快速调整字体大小,用户可以根据阅读习惯或屏幕距离调整字号,获得更舒适的代码阅读体验。03 【新增】全局搜索功能       全局搜索功能支持的搜索范围包括编辑器已打开文件的文本、工作区变量、当前活动目录下的文件和帮助文档。全局搜索示例       该功能将进一步满足用户在大量代码和文件中快速查找信息的需求,帮助用户轻松定位到特定代码片段、变量定义或相关文档,极大提高工作效率。       这对于处理大型项目、多文件项目或需要参考大量文档的场景尤为重要,使用户能够在集成环境内高效地管理和访问所有相关信息。04 【优化】路径管理       北太天元v3.1针对路径管理进行优化,最小管理单位由脚本变更为路径。功能入口为菜单栏>管理>路径管理。路径优先级示例主体函数01 【新增】42个绘图函数,可视化能力再提升!       北太天元v3.1共新增42个绘图函数,涉及三维气泡图、三维条形图、水平三维条形图、水平直方图、极坐标中的散点图、极坐标气泡图、极坐标中的直方图、群散点图、三维等高线图、三维群散点图、三维箭头图或向量图等10+绘图类型,以及对坐标区图形的设置。部分绘图类型示例       新增极坐标的图形绘制。北太天元v3.1绘制极坐标图形       此外,绘图模块将不再以插件的形式存在于软件中,已升级为内置形式。用户可以使用智能补全功能来补全绘图函数的使用,提升开发效率。02 主体函数840+,持续丰富应用场景       当前,北太天元v3.1主体函数840+,替换率为44%;底层核心数学函数410+,替换率为77%。北太天元v3.1替换率       该版本新增65个数学函数、64个语言基础知识函数、26个数据导入和分析函数、37个编程函数,进一步丰富相关功能,有助于缓解因函数缺失导致的运行结果错误问题。多维更新,用户友好完整功能介绍可查询软件内【帮助文档】北太天元v3.1现已上线官网诚邀您下载使用!www.baltamatica.com/download(复制网址到浏览器即刻下载)

社区小助手 0 0 2024-01-17

3.1release版本无法启动

跟新3.1版本号出现无法启动现象

北太天元baltamatica_3.1.0 更新日志

一、Windows版(一)新增功能1、IDE新增函数调试功能,在快捷工具栏调试按钮下拉菜单中输入参数以调试函数;新增编辑器快捷操作 Ctrl + 鼠标滚轮、Ctrl + +/- 键,以快速缩放编辑器字体大小;新增全局搜索,搜索范围为编辑器已打开文件中的文本、工作区变量、当前活动目录下的文件、帮助文档;新增等宽字体为编辑器默认字体。2、内核实现了 BP 文件,即加密脚本。可用 bpcode 函数将 M 脚本创建为加密脚本。3、主体函数(1)绘图clim: 设置颜色图范围;bubblechart3:三维气泡图;imagesc:使用缩放颜色显示图像;ishold:当前保留状态;hot:hot 颜色图数组;cool:冷色颜色图数组;spring:Spring 颜色图数组;summer:Summer 颜色图数组;autumn:autumn 颜色图数组;winter:Winter 颜色图数组;gray:gray 颜色图数组;parula:parula 颜色图数组;turbo:Turbo 颜色图数组;hsv:HSV 颜色图数组;bone:bone 颜色图数组;copper:copper 颜色图数组;pink:粉色颜色图数组;jet:Jet 颜色图数组;fill3:创建三维填充补片;bar3:三维条形图;bar3h:水平三维条形图;bubblelim:将气泡大小映射到数据范围;stem3:绘制三维离散序列数据;polaraxes:创建极坐标区;image:从数组显示图像;feather:创建以 x 轴为起点的箭头;barh:水平直方图;polarplot:在极坐标中绘制线条;polarscatter:极坐标中的散点图;polarhistogram:极坐标中的直方图;compass:从原点发射出的箭头;swarmchart:群散点图;rlim:设置或查询极坐标区的 r 坐标轴范围;thetalim:设置或查询极坐标区的 theta 坐标轴范围;rticks:设置或查询 r 轴刻度值;contour3:三维等高线图;swarmchart3:三维群散点图;morebins:增加直方图的 bin 数量;fewerbins:减少直方图 bin 数量;quiver3:三维箭头图或向量图;thetaticks:设置或查询 theta 轴刻度值;contourc:低级等高线矩阵计算。(2)数学pagemtimes: 按页矩阵乘法;pagemldivide:逐页左矩阵除法;pagemrdivide:逐页右矩阵除法;pagetranspose:按页转置;pagectranspose:按页复共轭转置;residue:部分分式展开(部分分式分解);conv:卷积和多项式乘法;deconv:去卷积和多项式除法;filter:1 维数字滤波器;conv2:二维卷积;convn:N 维卷积;erfcx:换算补余误差函数;resi2:多重极点的残数;mpoles:识别重复的极点及其重数;fixparent:修改父节点向量的排列顺序;isequaln:测试数组相等性,将 NaN 值视为相等;sprandsym:稀疏对称随机矩阵;spfun:将函数应用于非零稀疏矩阵元素;spy:可视化矩阵的稀疏模式;sprank:结构秩;spaugment:构造最小二乘增广方程组;etreeplot:绘制消去树;treelayout:设置树或森林的布局;treeplot:绘制树形图;gplot:绘制邻接矩阵中的节点和边;unmesh:将边矩阵转换为坐标和拉普拉斯矩阵;rjr:随机雅可比旋转;ordeig:拟三角矩阵的特征值;ordschur:在 Schur 分解中将特征值重新排序;hess:矩阵的 Hessenberg 形式;schur:Schur 分解;cdf2rdf:将复数对角型转换为实数块对角型;cholupdate:Cholesky 分解的秩 1 更新;qrupdate:QR 分解的秩 1 更新;sqrtm:矩阵平方根;expm:矩阵指数;interp1:一维数据插值(表查找);interpn:ndgrid 格式的一维、二维、三维和 N 维网格数据的插值;pchip:分段三次 Hermite 插值多项式 (PCHIP);makima:修正 Akima 分段三次 Hermite 插值;spline:三次样条数据插值;ppval:计算分段多项式;unmkpp:提取分段多项式详细信息;padecoef:时滞的 Padé 逼近;interpft:一维插值(FFT 方法);ndgrid:N 维空间中的矩形网格;chckxywp:检查和调整输入;chckxy:chckxywp的简化版本,但二者输出格式不同;inpolygon:位于多边形区域边缘内部或边缘上的点;polyarea:多边形的面积;rectint:矩形交叉区域;tsearchn:N 维最近单纯形搜索法;gradient:数值梯度;pwch:分段三次埃尔米特插值;filter2:二维数字滤波器;pageinv:逐页矩阵逆;pagesvd:逐页奇异值分解;del2:离散拉普拉斯算子;sylvester:求解关于 X 的 Sylvester 方程 AX + XB = C;funm:计算常规矩阵函数;gsvd:广义奇异值分解;logm:矩阵对数;svdsketch:计算低秩矩阵草图的 SVD;lscov:存在已知协方差情况下的最小二乘解;mx_computeQuasiRand:计算准随机数。(3)语言基础知识cat:串联数组;freqspace:频率响应的频率间距;issortedrows:确定矩阵或表的行是否已排序;circshift:循环平移数组;squeeze:删除长度为 1 的维度;cell2mat:将元胞数组转换为基础数据类型的普通数组;mat2cell:将数组转换为在元胞中包含子数组的元胞数组;cellfun:对元胞数组中的每个元胞应用函数;func2str:基于函数句柄构造字符向量;str2func:根据字符向量构造函数句柄;localfunctions:北太天元文件中所有局部函数的函数句柄;append:合并字符串;convertCharsToStrings:将字符数组转换为字符串数组,其他数组不变;convertContainedStringsToChars:在元胞数组或结构体的任何级别转换字符串数组;replaceBetween:替换起点和终点之间的子字符串;strrep:查找并替换子字符串;contains:确定字符串中是否有模式;ismembertol:容差范围内的集合成员;uniquetol:容差内的唯一值;bitand:按位 AND;bitor:按位 OR;bitxor:按位 XOR;bitcmp:按位补码;bitget:获取指定位置的位;bitset:设置指定位置的位;bitshift:将位移动指定位数;union:设置两个数组的并集;strsplit:在指定分隔符处拆分字符串或字符向量;strtok:所选的字符串部分;extract:从字符串中提取子字符串;extractAfter:提取指定位置后的子字符串;extractBefore:提取指定位置前的子字符串;extractBetween:提取起点和终点之间的子字符串;erase:删除字符串内的子字符串;eraseBetween:删除起点和终点之间的子字符串;insertAfter:在指定的子字符串后插入字符串;insertBefore:在指定的子字符串前插入字符串;pad:为字符串添加前导或尾随字符;reverse:反转字符串中的字符顺序;strtrim:从字符串中删除前导和尾随空白;strjust:对齐字符串;underlyingType:确定数组行为的基础数据的类型;int2str:将整数转换为字符;str2num:将字符数组或字符串转换为数值数组;base2dec:将以 n 为基数的整数的文本表示转换为双精度值;bin2dec:将二进制整数的文本表示转换为双精度值;dec2base:将十进制整数转换为其 n 进制表示形式;dec2bin:将十进制整数转换为其二进制表示形式;dec2hex:将十进制整数转换为其十六进制表示形式;hex2dec:将十六进制整数的文本表示转换为双精度值;hex2num:将 IEEE 十六进制格式转换为双精度数;num2hex:将单精度数和双精度数转换为 IEEE 十六进制格式;swapbytes:交换字节顺序;orderfields:结构体数组的顺序字段;width:表的变量数;height:表行数;anymissing:是否有缺失值;strncmp:比较字符串的前 n 个字符(区分大小写);strncmpi:比较字符串的前 n 个字符(不区分大小写);strip:删除字符串中的前导和尾部字符;strjoin:联接数组中的字符串;isUnderlyingType:确定输入是否有指定的基础数据类型;intmax:特定整数类型的最大值;intmin:特定整数类型的最小值;pause:暂停程序,等待用户回应。(4)数据导入和分析isoutlier:查找数据中的离群值;filloutliers:检测并替换数据中的离群值;rmoutliers:检测并删除数据中的离群值;movmad:移动中位数绝对偏差;islocalmin:计算局部最小值;islocalmax:计算局部最大值;smoothdata:对含噪数据进行平滑处理;mink:计算数组的 k 个最小元素;maxk:计算数组的 k 个最大元素;bounds:数组的最小值和最大值;mode:数组中出现次数最多的值;rms:均方根值;movmax:移动最大值;movmean:移动均值;movmedian:移动中位数;movmin:移动最小值;movprod:移动乘积;movstd:移动标准差;movvar:移动方差;movsum:移动总和;normalize:归一化数据;rmmissing:删除缺失的条目;fillmissing:填充缺失值;xcorr:互相关;xcov:互协方差;detrend:去除多项式趋势。(5)编程mustBePositive:验证值为正;mustBeNonpositive:验证值为非正;mustBeNonnegative:验证值为非负值;mustBeNegative:验证值为负值;mustBeFinite:验证值是有限值;mustBeNonNan:验证值不是 NaN;mustBeNonzero:验证值为非零;mustBeNonsparse:验证值为非稀疏值;mustBeReal:验证值是实数;mustBeInteger:验证值为整数;mustBeNonmissing:验证值未缺失;mustBeGreaterThan:验证值大于另一个值;mustBeLessThan:验证值小于另一个值;mustBeGreaterThanOrEqual:验证值大于等于另一个值;mustBeLessThanOrEqual:验证值小于等于另一个值;mustBeA:验证值来自指定的类之一;mustBeNumeric:验证值为数值;mustBeNumericOrLogical:验证值为数值或逻辑值;mustBeFloat:验证值是浮点数组;mustBeText:验证值是字符串数组、字符向量或字符向量元胞数组;mustBeTextScalar:验证值是一段文本;mustBeNonzeroLengthText:验证值为非零长度的文本;mustBeUnderlyingType:验证值具有指定的基础类型;mustBeNonempty:验证值为非空;mustBeScalarOrEmpty:验证值是标量或为空;mustBeVector:验证值为向量;mustBeMember:验证值是指定集的成员;mustBeInRange:验证值在指定范围内;mustBeFile:验证路径指向文件;mustBeFolder:验证输入路径指向文件夹;mustBeValidVariableName:验证输入名称是有效的变量名称;mustBeDoubleVector:验证输入是具有非nan和有限值的严格双精度向量;mustBeMemberCaseInsensitive:验证输入是否是给定集合的成员,不区分大小写;mustBeIncreasing:验证输入是严格增加双精度;mustBeDouble:验证输入是否为双精度;isfile:确定输入是否为文件;isfolder:确定输入是否为文件夹;localfunctions:用于在 M 脚本或者 M 函数中调用,返回当前文件所有局部函数句柄;narginchk:检查输入参数个数的合法性;nargoutchk:检查输出参数个数的合法性。4、工具箱(1)优化工具箱resetoptions:重置选项;infbound:对代码生成的无限边界支持;optimwarmstart:创建热启动对象;secondordercone:创建二阶锥约束;SecondOrderConeConstraint:二阶锥约束对象。(2)全局优化工具箱ga:用遗传算法求函数的最小值;gamultiobj:利用遗传算法求解多个适应度函数的Pareto前沿;paretosearch:找出Pareto集合中的点;particleswarm:粒子群优化;patternsearch:使用模式搜索找到函数的最小值;simulannealbnd:用模拟退火算法求函数的最小值;surrogateopt:耗时目标函数全局最小化的代理优化;packfcn:结合目标和非线性约束函数。(3)信号处理工具箱strips:带状图;hampel:使用Hampel标识符去除异常值;medfilt1:一维中值滤波;sgolay:Savitzky-Golay滤波器设计;sgolayfilt:Savitzky-Golay过滤;chirp:扫描余弦;diric:狄利克雷函数或周期sinc函数;gauspuls:高斯调制正弦射频脉冲;gmonopuls:高斯单脉冲;rectpuls:采样的非周期性矩形;sawtooth:锯齿波或三角波;sinc:sinc 函数;square:方波;tripuls:采样的非周期三角形;vco:压控振荡器;buffer:将信号矢量缓冲成矩阵的数据帧;demod:通信仿真解调;modulate:通信仿真调制;shiftdata:移动数据以在指定维度上操作;unshiftdata:shiftdata的逆;udecode:解码2n级量化整数输入到浮点输出;uencode:将浮点输入量化并编码为整数输出;marcumq:广义Marcum Q-函数;meanfreq:平均频率;medfreq:中值频率;peak2peak:最大最小差;peak2rms:峰值幅度比;rssq:平方和的平方根水平;alignsignals:通过延迟最早的信号来对齐两个信号;cusum:使用累积和检测平均值的小变化;dtw:使用动态时间规整的信号之间的距离;edr:在实际信号上编辑距离;finddelay:估计信号之间的延迟(秒);findpeaks:求局部最大值;binmask2sigroi:转换二进制掩码矩阵的ROI限制;removesigroi:去除感兴趣的信号区域;dutycycle:脉冲波形占空比;midcross:双电平波形的中参考电平交叉;statelevels:用直方图法对双电平波形进行状态估计;overshoot:双电平波形转换的超调指标;undershoot:双电平波形转换的欠冲指标;enbw:等效噪声带宽;filtic:转置直接 II 型滤波器实现的初始条件。(4)统计工具箱strips:带状图;nanstd:计算标准差;nanmean:计算均值;ttest2:两个独立样本的t检验;nanvar:计算方差;vartest:单样本方差检验;vartest2:方差相等的双样本 F 检验;ztest:对单样本的 Z 检验;chi2pval:卡方分布的 p 值函数;fpval:F分布的 p 值函数;adtest:Anderson-Darling拟合优度假设检验;fishertest:Fisher 精确检验;cdf:累积分布函数;bisquare:bisquare函数;cauchy:cauchy函数;andrews:andrews函数;checkInputName:检查输入的参数名称;checkmonotonic:修改网格数据集,使其单调递增;compactgridformat:检查输入是否为混合方向的向量;evfit:极值数据的参数估计和置信区间;fair:fair函数;firstNonSingletonDim:返回第一个不为一的维度的索引;huber:huber函数;imposeextrapval:为域外的查询点设置外推值;knt2mlt:对多重节点进行分析,返回其之前值与之相同的节点个数;logistic:logistic函数;makemonotonic:翻转网格坐标使其单调递增;meshgridvectors:生成用于创建默认网格的矢量;methodandextrapval:从参数中解析方法;ols:ols函数;jbMC:通过蒙特卡洛模拟获取 Jarque-Bera 检验的临界值和 p 值;CVtbl:计算 JB test 的临界值表;jbtest:复合正态分布的Jarque-Bera 假设检验;prctile:求样本的百分位数;range:返回样本范围;statrobustwfun:得到鲁棒加权函数和调优常数;statset:创建/修改STATS选项结构;stripnansforspline:从输入数据集中剥离包含nan的列;talwar:talwar函数;welsch:welsch函数。(5)偏微分方程工具箱check_pdemodel:检查pde的结构体的设定是否满足求解的要求;check_func:对一个函数句柄做初步的检查。检查它是否支持向量化,以及输出的维度是否正确;createpde_FD:创建一个差分方法求解pde的结构体;solvepde_FD:按 model 中的设定进行pde数值求解,并返回数值结果;setpdeType:设定 pde 的类型;setpdeTimestep:设定时间步长;setpdeTimelist:设定需要数值求解的时间点,输入要求为正数数组;setpdeRhs:设定方程的右端项;setpdeInitial:设定方程的初始条件,设定初值之前需要先确定方程的求解区域;setpdeGridnum:设定求解采用的网格数。调用此函数前,需要先确定求解区域;setpdeCoef:设定方程中的系数,需要先设定方程的类型;setpdeBoundary:设定方程的边界条件。设定边界之前需要先确定方程类型和求解区域。用户需自己保证边界条件的相容性;setpdeArea:设定 pde 求解的区域;FD_getmesh2D:产生二维的网格信息;FD_getmesh1D:产生一维的网格信息;FD_Boundary_solver2D:差分方法处理边界条件;FD_Boundary_solver1D:差分方法处理边界条件;Laplace_Matrix2D:创建一个二维Laplace算子离散对应的系数矩阵,没有特殊处理边界点;Laplace_Matrix1D:创建一个一维Laplace算子离散对应的系数矩阵,没有特殊处理边界点;upwind_Matrix1D:获取迎风格式对应的系数矩阵(一维);upwind_Matrix2D:获取迎风格式对应的系数矩阵(二维);judgeTime:根据一个pde结构体的类型,判断它是否依赖于时间;FDsolver_Wave2D:用差分方法求解二维波方程;FDsolver_Wave1D:用差分方法求解一维波方程;FDsolver_Poisson2D:用差分方法求解二维 Poisson 方程;FDsolver_Poisson1D:用差分方法求解一维 Poisson 方程;FDsolver_Heat2D:用差分方法求解二维热方程;FDsolver_Heat1D:用差分方法求解一维热方程;FDsolver_Advection2D:用差分方法求解二维对流方程;FDsolver_Advection1D:用差分方法求解一维对流方程。(6)图像处理工具箱imoverlay:基于二值掩模使用纯色填充 2 维图像;imdrawlines:在图像上画线;imdrawcircles:在图像上画圆;PiecewiseLinearTransformation2D:2 维分片线性几何变换;imboxfilt:2 维框滤波;bwulterode:二值图像终极腐蚀;imreconstruct:形态学重建;imregionalmax:区域最大值;imregionalmin:区域最小值;imextendedmax:扩展极大值变换;imextendedmin:扩展极小值变换;imhmax:H 极大值变换;imhmin:H 极小值变换;imimposemin:强置区域最小值;imsegkmeans:基于 K 均值聚类的图像分割;hough:Hough 变换;houghlines:基于 Hough 变换检测线段;houghpeaks:计算 Hough 变换中的峰值;bwarea:二值图像中对象的面积;immse:均方误差;psnr:峰值信噪比;ssim:结构相似性;detectFASTFeatures:使用 FAST 算法检测角点;detectHarrisFeatures:使用 Harris-Stephens 算法检测角点;cornerPoints:用于存储角点的对象。(7)北斗工具箱convbin:利用 set_convbin 函数设置的 opt 变量,对传入的文件进行解算;convbinWithStr:convbin_ex 的函数传入参数只需要两类,一个是用户的 json 文件,一个是用户要进行转换的文件;在 *usr.json 文件中修改用户想要的转换参数;set_convbin:设置 convbin 模块中解算所需要的文件变量;rnx2rtkp:利用 set_rnx2rtkp 函数设置的opt变量,对传入的文件进行解算;rnx2rtkpWithStr:rnx2rtkp 模块,传入接收机观测文件、卫星导航文件,选择不同的解算模式,解算出接收机位置信息 *.pos 文件;rnx2rtkp_Usr:rnx2rtkp 模块,传入接收机观测文件、卫星导航文件,选择不同的解算模式,解算出接收机位置信息 *.pos 文件;set_rnx2rtkp:设置 rnx2rtkp 模块中解算所需要的文件变量;pos2kml:利用 set_pos2kml 函数设置的 opt 变量,对传入的文件进行解算;pos2kmlWithStr:pos2kml 模块,读取 *.pos 文件转化为 kml 格式,以便于在 google earth 查看解算的位置。在*usr.json文件中修改用户想要的转换参数;set_pos2kml:设置 pos2kml 模块中解算所需要的文件变量;satposWithStr:传入最新版本 RINEX 3 格式下的nav文件,计算出各个历元下的卫星的位置、速度、钟差;sppWithStr:传入 nav 文件,和 obs 文件进行单点定位计算接收机位置;pppWithStr:传入精密星历 sp3 文件,钟差 clk 文件,nav 文件,和 obs 文件进行精密单点定位计算接收机位置;allWithStr:进行各种类型的定位解算,包括单点定位,精密单点定位,相对定位;自动识别传入的文件,至少两个文件,包含 obs,nav 文件,或者传入精密星历 sp3 文件,钟差 clk 文件,nav 文件,和 obs 文件进行精密单点定位;输入的第一个参数是解算的模式;simsol:利用 set_sim 函数设置的 opt 变量,对 simulate 部分进行解算;simsolWithStr:传入模拟 obs 信号所要使用的 json 文件,传入解算所要使用的 json 文件;在 test_simobs_usr.json 中修改用户的仿真参数;在 test_simsol_usr.json 中修改用户的解算参数;set_sim:设置 simulate 模块中进行解算,所需要的文件变量;simobs:利用 set_simobs 函数设置的opt变量,对 simulate 中生成 obs 文件部分进行计算;simobsWithStr:传入仿真所要使用的 json 文件,在 test_simobs_usr.json 中修改用户的仿真参数;set_simobs:设置 simulate 模块中生成 obs 文件,所需要的文件变量。5、北太真元多域动态系统建模仿真平台(1)求解器新增变步长刚性求解器ode15s:变阶 1 到 5 阶的NDFode23tb:二阶隐式 Runge-Kutta 公式ode23t:梯形公式ode23s:改进的二阶 Rosenbrock 公式新增高阶变步长求解器ode6:“鲁棒”的6阶Runge-Kutta 方法;显式求解器ode7:“鲁棒”的7阶Runge-Kutta 方法;显式求解器ode8:“鲁棒”的8阶Runge-Kutta 方法;显式求解器ode9:“鲁棒”的9阶Runge-Kutta 方法;显式求解器(2)计算单元新增基础计算单元width:输出输入的信号维度IC:设置初始值chirpSignal:线性调频信号digitalClock:数字时钟ground:接地repeatSequenceInterpolated:重复序列(可选插值方法)repeatSequenceStair:重复序列(保持)signalGenerator:常见波形生成polynomial:多项式trigonometricFunc:三角函数minMaxRunningResettable:极大极小unaryMinus:求相反数detectChange:信号变化检查detectFallNegative:检查信号从非负数向负数变化detectFallNonpositive:检查信号从正数向非正数变化detectRiseNonnegative:检查信号从负数向非负数变化detectRisePositive:检查信号从非正数向正数变化detectDecrease:检查下降沿detectIncrease:检查上升沿intervalTest:范围检查NAND:与非NOR:或非XOR:异或NXOR:异或非baltamFunc:脚本嵌入switch:转换器manualSwitch:手动选择转换器from:用指定的标记从 Goto 模块接收信号goto:goto模块busCreator:信号合并模块busSelector:信号选择模块stopSim:停止仿真tXY:三维绘图模块,x轴为时间XYZ:三维绘图模块,3个输入端口inport:输入端口outport:输出端口backlash:间隙模块PWM:脉冲调制信号rateLimiter:速率控制Relay:中继hitCrossing:穿越检查wrapToZero:截断,如果输入大于阈值则输出零variablePulse:脉冲信号Derivative:微分PIDController:PID控制transportDelay:时延vatiableTimeDelay:时延descriptorStateSpace:带质量矩阵的状态空间continuousdiscontinuoussubsystemsoutputssignalRoutesuderDefinedFunclogicOperationdmathsinputssignalAttrinutes新增行业计算单元Kalman FilterLTI SystemVarying Lowpass FilterVarying Notch FilterDiscrete Varying LowpassDiscrete Varying NotchLinear Second-Order ActuatorNonlinear Second-Order ActuatorCentrifugal Effect ModelDynamic PressureIncidence & AirspeedIncidence, Sideslip, & AirspeedMach NumberRadius at Geocentric LatitudeWind Angular RatesCalculate RangeCrossover Pilot ModelTustin Pilot ModelPrecision Pilot ModelQuaternion ConjugateQuaternion InverseMapped MotorMapped SteeringKinematic SteeringDrive Cycle SourceMapped Core EngineSimple EngineMapped CI EngineMapped SI EngineGearboxReduced Lundell AlternatorDatasheet BatteryBidirectional DC-DCEquivalent Circuit BatteryEstimation Equivalent Circuit BatteryStarterFlux-Based PM ControllerVehicle Body 1DOF LongitudinalVehicle Body Total Road Load汽车传动系统模块库汽车动力学模块库航空模块库控制系统模块库(3)行业模型新增混沌系统模型 (13个)Lorenz SystemChua SystemChen SystemDuffing SystemLiu's SystemRossler SystemArneodo SystemGenesio-Tesi SystemLotka-Volterra SystemLu's SystemNewton-Leipnik SystemVolta SystemVan der Pol System新增汽车模型(2个)半车振动模型含有轮毂电机的1/4车辆垂向振动模型新增电力行业模型(4个)RLC电路三相电流电路电机clark变换电机PARK变换新增信号处理模型(3个)FIR滤波器IIR滤波器DHT变换6、其他新增子系统封装支持带有子系统封装的模型仿真。新增子函数提供子函数模块,支持在模型中嵌入m脚本联合仿真。新增混合系统建模计算支持包含离散模块和连续模块的混合模型仿真计算。新增采样周期异步计算支持包含不同采样周期模块的模型仿真计算。(二)优化功能1、IDE优化了路径管理,最小管理单位由脚本变更为路径,新增运行/调试未找到和有高优先级同名文件时的提示,重做了图形交互界面;优化了断点及条件断点的样式及交互方式;优化了帮助系统首页布局;优化Tab页签交互,新增下拉列表和页签搜索,新增以下快捷键;Ctrl+Tab向前切换Ctrl+Shift+Tab向后切换Ctrl+W关闭优化了智能缩进代码,新增一键智能缩进功能,快捷键Ctrl+I;变更变量详情页Delete键功能,由“删除值”变更为“替换为0”;2、内核(1)功能增强在没有越界的情况下,支持结构体分量下标赋值,例如 A(3).s = 1;匿名函数现在支持输入 varargin 作为参数;匿名函数输入参数过多/过少会报错(之前不会报错,输入过多参数会忽略多余参数);匿名函数调用内置或者 M 函数时,现在支持指定多个输出参数;重构代码报错逻辑,减少大量重复和无用的报错,增加报错函数栈回溯;内置、脚本函数连续嵌套调用时,中间变量不会被赋值给 ans;内置函数的输出参数支持 cell 展开的用法;load 函数现在支持 load a.mat 这样的用法;[] 和 () 现在支持列表展开的语法;dbstop函数现在支持使用全路径作为参数,可以给不在搜索路各径的M文件添加断点;dbload函数现在支持使用全路径作为参数,重新加载脚本内容并更新断点位置;移除旧路径管理相关函数 source discard using using_script disusing disusing_script修改断点触发逻辑,现在断点只能在 M 文件中触发,程序不会在 BP 文件里中断,也无法进行步进操作;(2)Bug修复修复 for 循环中,使用循环变量赋值其他变量,其他变量会被后续循环变量更新影响的 bug;修复了匿名函数文件定位的问题,调试代码遇到匿名函数时会正确定位到文件位置;修复了定义 M 函数时、变长输出的内置函数/脚本函数在不同场景调用时, nargout 设置错误的问题,以及 M 脚本中调用语句时 nargout 被设置为 1 的问题;修复 while + continue 循环条件语句不会被执行的问题;修复 cell 作为返回值同时扩容的报错以及赋值结果不正确的问题;修复了 return 语句在 switch 中不生效的问题;修复了函数句柄绑定当前文件子函数时,传入到其他函数无法正常调用的问题。现在天元对函数句柄绑定规则做出如下约定(若定义 fh = @fun):如果在当前环境中存在函数 fun,例如子函数、脚本、内置等,则绑定后函数内容不再发生变化。 例如路径中有 fun.m 函数,即使把路径移除,函数句柄的绑定仍然生效。如果在当前环境中不存在函数 fun,不报错,而是在调用时再次尝试绑定。 如果调用时绑定失败才会返回找不到函数的错误(调用时不支持绑定到子函数)。修复了匿名函数和 feval 函数报错文件位置异常的问题;修复了a=' '语句创建空字符数组维度为1×0的问题(实际应为0x0);修复运算符&、|、&&、||的优先级顺序问题,现在运算严格按照&>|>&&>||的优先级执行;修复windows字符界面运行代码时,使用Ctrl+C软件会直接退出的问题。现在windows字符界面可以正常进行程序中断;修复循环内 switch 语句中的 continue/break 不生效的问题,并对不在循环内的 continue/break 给出错误提示;3、主体函数(1)功能增强绘图修改注册方式为内置形式;绘图函数适配极坐标区;新增 xlabel、ylabel、zlabel 函数支持数字标签输入;新增 plot、plot3 支持 MarkerIndices 属性;新增 reshape、repmat、isfinite、ismising 函数对高维数组的支持;新增 intersect、full 函数对稀疏矩阵的支持;新增 round、colon 函数对复数的支持;新增 qr 函数对 qr(A, 'econ')、qr(A, 'econ', 'matrix')、qr(A, 'econ', 'vector') 的支持;新增 floor 函数对整型的支持;新增 meshgrid 函数对三维、复数的支持;新增 struct 函数支持字段名称加入标识符判断;新增 zeros、ones、eye、nan、inf 函数支持 'like' 选项;新增 fft、ifft 函数第二个输入参数支持"[]";新增 vecnorm 函数支持实数输入的 inf 范数;cd 函数支持 p = cd 这样的语法,将切换前的目录放到变量 p 中。(2)Bug修复mrdivide:修复了警告信息错误的问题;struct:修复了具有一个字段的结构体输出错误的问题,修复了结构体数据通过end索引访问数据失败、通过end+1索引方式增加结构体数据失败的问题;setfield:修复了嵌套结构体修改一个值造成中间结构体丢失的问题;qr:修复了特殊情况下置换矩阵输出错误且再次运行(或运行 clear)会出现闪退的问题,修复了分解结果错误的问题;fscanf:修复了 %c 形式读取会闪退的问题;修复了 A/B 不支持当 A 为向量的矩阵除法的问题;isvector:修复了 1×1×N 的数组不是向量时,isvector 返回值错误的问题;NaN:修复了 NaN 为输入参数时,min(NaN,1)、max(NaN,1) 函数输出错误的问题;mldivide:修复了警告信息错误的问题;strfind:修复了对重叠模式的查找错误的问题;sign:修复了输入为 nan 时 sign(nan) 输出错误的问题;setdiff:修复了 B 为空集,指定 rows 时结果错误的问题;string:修复了输入高维数组导致闪退的问题;strlength:修复了对中文支持存在的问题;diag:修复了输出错误的问题,修复了提取稀疏矩阵左下角对角线元素闪退的问题;legendre:修复了计算 P_1 = legendre(1,[0.3:0.1:0.5]) 错误的问题;rot90:修复了 rot90(A,k )中 k 取负数的时候没有返回结果的问题;ismising:修复了仅识别出一个缺失值的问题;sum:修复了 a=[];sum(a) 计算的问题;celldisp:修复了无法向输出流打印的问题。4、插件移除了 graph 和 time 插件,主体函数已经完全包含这两个插件的功能。5、北太真元多域动态系统建模仿真平台(1)IDE更新treeview 视图界面更新tabview 视图界面;更新tab页签;参数配置界面更新;求解器界面更新(2)功能增强离散计算单元支持设置采样时间参数。(3)Bug修复真元和天元信息分流问题。支持真元仿真模型的报错在真元界面显示。修复logicOperator模块端口数为1时的计算错误。(三)已知问题1、北太真元多域动态系统建模仿真平台模块参数设置只支持数值表达,不支持表达式、科学计数法、特殊字符pi等表达、变量表达式。建议解决方案:如果用户设置参数需要用到pi等表达式计算,请使用天元计算出确切的数字,再填入参数设置窗口。画布上的模块图标大小会随着端口数的增多而增大,如果过大会占据画布所有位置。例如sum、product、mux、demux、logicOperator模块。建议用户使用时设置端口数不要超过50。在复杂模型下,复制模块连线到新文件中,连线会出现异常;同时偶现模块入参连接出参,出现代数环。2、内核没有解决如 c = {}; c{1}.x = 1 这类对已有 cell 扩充并初始化为 struct 的问题,这样的语句目前会报错下标越界。

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

v3.1.0_ release

v3.1.0_ release【安装包获取】                  baltamatica_3.1.0_release_win_x86_64                  【新增功能】                点击查看                北太天元baltamatica_3.1.0更新日志

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

Ubuntu3.0上线,北太天元FAME插件​重磅首发!

      全面升级的底层能力,全新的集成开发环境(IDE)及帮助系统,优化后的命令行界面(CLI),北太真元多域动态系统建模仿真平台,图像处理工具箱(河北师范大学)&hellip;&hellip;这一次,Ubuntu用户也可体验!“不止于3.0”Ubuntu版FAME插件重磅首发!与北太天元(Windows版)v3.0相比,Ubuntu 版已上线FAME插件,插件由南京应用数学中心林文伟教授和东南大学李铁香教授团队设计研发。01 走近FAME:三维光子晶体能带结构计算的快速算法      光子晶体是由不同折射率的介质周期性排列而形成的规则结构材料,具有普通光学材料所不具备的光子禁带特性,在科学界和产业界被称为“光半导体”或“未来的半导体”,被誉为二十一世纪最具潜力的新型材料。            光子晶体可以依据频率范围实现对电磁波的调控,这使得人们可以按照自己的设计需求来控制电磁波的传播,因此,对光子晶体能带结构的计算,对光通讯、光子集成器件的设计及国防科技等领域均具有重要意义。      近年来,南京应用数学中心林文伟教授和东南大学李铁香教授团队在三维光子晶体能带结构的快速计算方面进行了深入研究,成功设计了三维光子晶体能带结构计算的快速算法FAME(Fast Algorithms for Maxwell's Equations),算法整体呈现O(n log n)计算时间的复杂度,且FAME的计算过程有利于程序的并行化实现。      目前,基于GPU计算平台的FAME软件包已经以仿真插件的形式发布在北太天元(Ubuntu版)v3.0。      FAME可对(双)各向同(异)性、具有拟周期边界条件的三维光子晶体的全部14种布拉维晶格结构实现快速数值仿真。相比其他三维光子晶体仿真软件而言,FAME运用了先进的数学技巧,计算内存需求小,利用GPU高性能计算技术可实现计算效率的极大提升。      以三维光子晶体的面心立方晶格和NVIDIA Tesla V100显卡为例,在五百万的离散矩阵规模下,FAME可以在30分钟左右完成能带结构的计算,仿真速度是其CPU版本的50倍以上。由FAME计算得到的三维光子晶体模型及其能带结构02 仅需2步,在北太天元(Ubuntu版)快速调用FAME      运行北太天元后,在命令行窗口输入load_plugin(“FAME”)加载该插件。      加载完成后,在命令行窗口输入以下内容即可调用函数:      Eigenvalue=FAME(“FAME_opt.txt”, “Eigenvalue.txt”)具体使用说明可查看北太天元帮助文档中相关板块最快2周实现“北太天元+”加速科研成果落地应用      随着计算机技术的高速发展,数值仿真不仅在验证理论假设、优化参数设计、减少试错成本等方面发挥巨大作用,而且在帮助科学家理解现象背后的机制、探索新的研究领域进而推动相关行业发展方面展现了卓越的优势,已成为当今科学研究和工程实践中不可或缺的工具。      如今,研发独立自主的科学计算与系统仿真软件已成为增强我国科技竞争力的战略需求。相关行业的发展需要以实际的科学工程问题为背景,从科学计算的角度对数学建模、算法设计、程序实现各个阶段开展系统的研究。基于此,林文伟教授和李铁香教授团队近年来长期致力于将FAME进行软件化实现。当前,北太天元(Ubuntu版)v3.0成功上线FAME插件,将进一步促进FAME算法的推广应用,助力我国光通讯、光子集成器件的设计及国防科技等核心领域迸发自主创新活力。      事实上,如何有效推广单一应用场景的程序包一直是科研工作者面临的难题。科研工作者不仅要面对软件化过程中能力、时间精力等多方面的挑战,还要克服商业化带来的困扰。而与北太天元的合作将有助于提升相关科研成果落地应用效率:      自主研发,拥有完全知识产权。作为国内首款具有完全自主知识产权的通用型科学计算软件,北太天元将更好地满足用户及合作伙伴的数据安全需求,保障服务的可持续性。在信创建设与数字化融合发展背景下, 国产化浪潮将为北太天元及其合作伙伴注入强劲生命力。      北太天元提供简洁且高效的编程语言。北太天元语言是一种面向科学与工程计算的高级编程语言,适合向量化编程,可移植性高、可拓展性强,符合科研工作者与工程设计人员对数学表达式的书写习惯,便于非计算机专业的用户使用,有效降低科研团队将成果软件化的转化难度。      专业团队提供多维度、高效率的服务支持。面向国内高校科研人员等开发者,北太振寰(重庆)科技有限公司(以下简称“北太振寰”)致力于打造开放合作的创新生态,并配备专业的工程师团队,可以帮助开发者高效解决软件化过程中的实际问题,加速研发成果向自主化软件的转化进程。北太振寰提供的支持与服务点击查看大图      基于北太振寰提供的软件支持与技术服务,最快仅需2周,高校科研团队便可将成果以插件形式发布在北太天元,促进科研成果应用与推广。高校科研成果如何以插件形式发布在北太天元点击查看大图      勠力同心,共克技术难关。北太天元FAME插件的上线,离不开南京应用数学中心林文伟教授和东南大学李铁香教授团队的心血浇灌与奉献!      未来,北太振寰期待为更多科研人员服务,将前沿领域的创新性成果与北太天元结合,共同推动核心领域发展,为强化国家战略科技力量作出贡献。欢迎广大高校加入北太天元开发者队伍!如需合作请联系:market@baltamatica.com 专家介绍  &zwj;      利用FAME计算得到的上万组三维光子能带结构的结果,已发布在南京应用数学中心官网,可供相关领域的研究者参考。网站链接:www.njcam.org.cn/fame/index.phtml       *本文中FAME相关资料来源于林文伟教授和李铁香教授团队

社区小助手 0 0 2023-12-01