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_amd64
baltamatica_999_3.1.3_dev0_Deepin20.9_amd64
baltamatica_999_3.1.3_dev0_ubuntu18.04_amd64
baltamatica_999_3.1.3_dev0_ubuntu20.04_amd64
baltamatica_999_3.1.3_dev0_ubuntu22.04_amd64
baltamatica_999_3.1.3_dev0_win_x86_64
baltamatica-999.3.1.3.dev0-1-x86_64.pkg.tar.zst
baltamatica-999.3.1.3.dev0-1.el7.x86_64.rpm
baltamatica-999.3.1.3.dev0-1.el8.x86_64.rpm
baltamatica-999.3.1.3.dev0-1.fc38.x86_64.rpm
baltamatica-999.3.1.3.dev0-1.fc39.x86_64.rpm
【更新内容】
本开发者预览版基于正式版 v3.1.3,除 v3.1.3 正式版包含内容外, 还包含以下的更新:
增加了 fedora 39 系统的适配。
增加了整数类型字面量的功能,支持十六进制表示和二进制表示。
十六进制:使用 0X 或者 0x 前缀,例如 0xff
二进制:使用 0b 或者 0B 前缀,例如 0b110
默认情况下,内核会生成一个适当大小的无符号整数标量,也可以通过后缀来指定生成的变量类型,例如 0xffs32
。 所支持的后缀:s8
s16
s32
s64
u8
u16
u32
u64
注:当使用后缀时,请注意实际的值不要超过后缀指定类型的最大容量
增加以下数据类型的支持。相关函数和使用方法后续逐步进行更新
table: 表格
datetime: 日期时间
duration: 持续时间
calendarDuration: 日历持续时间
补充开发者版本所缺少的 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
函数:该函数用法不完善,将替换为脚本实现
增加了表格、日期时间、持续时间、日历持续时间的 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↵' 'def↵'
fprintf
、sprintf
函数格式串中暂无法处理 \n
等转义字符,因为他们已经被当成普通字符处理。这个问题在将来的开发中会被修复。可以使用 newline
或者 char(10)
产生换行符。