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) 产生换行符。
