baltamatica_999_3.1.3_dev0

标签: 软件版本更新

社区小助手 2024-03-12 15:12:59

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 正式版包含内容外, 还包含以下的更新:


一、新功能

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;'


六、已知问题

  • fprintfsprintf 函数格式串中暂无法处理 \n 等转义字符,因为他们已经被当成普通字符处理。这个问题在将来的开发中会被修复。可以使用 newline 或者 char(10) 产生换行符。



1280 0 0 收藏 回复

回复

回复

重置 提交