本开发者预览版基于正式版 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 -nodesktop
baltamatica.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
:返回星期名称转置运算支持日期时间数组
取下标运算支持日期时间
SDK
BEX API 增加
bxIsField
函数,判断结构体中是否含有某字段修复 BEX API 中
bxPrintf
函数不能及时刷新输出的问题修复 BEX API 中
bxGetField
函数当所获取字段不存在时软件会崩溃的问题
优化功能
fprintf
函数当输出个数为 0 时不再将打印字符个数输出给ans
或显示到屏幕优化表格中复数列的显示方式:现在会显示为
a+bi
的形式优化
unique
函数在'rows'
模式下的运算效率(稠密矩阵),间接影响sprand
sprandn
等函数