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
【更新內(nèi)容】
本開發(fā)者預覽版基于正式版 v3.1.3,除 v3.1.3 正式版包含內(nèi)容外, 還包含以下的更新:
增加了 fedora 39 系統(tǒng)的適配。
增加了整數(shù)類型字面量的功能,支持十六進制表示和二進制表示。
十六進制:使用 0X 或者 0x 前綴,例如 0xff
二進制:使用 0b 或者 0B 前綴,例如 0b110
默認情況下,內(nèi)核會生成一個適當大小的無符號整數(shù)標量,也可以通過后綴來指定生成的變量類型,例如 0xffs32
。 所支持的后綴:s8
s16
s32
s64
u8
u16
u32
u64
注:當使用后綴時,請注意實際的值不要超過后綴指定類型的最大容量
增加以下數(shù)據(jù)類型的支持。相關函數(shù)和使用方法后續(xù)逐步進行更新
table: 表格
datetime: 日期時間
duration: 持續(xù)時間
calendarDuration: 日歷持續(xù)時間
補充開發(fā)者版本所缺少的 config 目錄下的文件
修復 '...%'
會被錯誤解析成續(xù)行+注釋的問題(現(xiàn)在會正常解析成為字符串)
修復 {1 2}
不能正常使用的問題(cell 中使用空格作為分隔符)
修復 '\我'
字符串不能正常解析的問題
暫時移除 v3.1.2-dev0 中括號補全提示功能
修復 M 文件由腳本變?yōu)楹瘮?shù)(或反過來),文件中語句不能正常執(zhí)行的問題
修復 disp
等無輸出語句在 case
中調(diào)用,會報錯輸出參數(shù)過多的問題
修復 readme.txt
中軟件的版本號,現(xiàn)和軟件實際版本一致
evalin
函數(shù):在指定工作區(qū)運行表達式
assignin
函數(shù):在指定工作區(qū)創(chuàng)建變量
head
函數(shù):查看表格前若干行
tail
函數(shù):查看表格后若干行
plus
minus
mtimes
等函數(shù):修復了無參數(shù)調(diào)用時閃退的問題
table
函數(shù):創(chuàng)建表格
istable
istabular
函數(shù):判斷是否為表
array2table
函數(shù):將數(shù)組轉(zhuǎn)化為表格
base2dec
函數(shù):支持輸入為字符數(shù)組
sort
函數(shù):修復排序規(guī)則為 abs 結(jié)果可能不正確的問題
iskeyword
函數(shù):檢查是否為北太天元關鍵字
baltamaticaroot
matlabroot
函數(shù):獲取北太天元安裝路徑(函數(shù) matlabroot
為了兼容性)
disp
函數(shù):直接顯示字符串標量和字符向量的內(nèi)容,不顯示類型與大小。不顯示任何空數(shù)組。
cellfun
函數(shù):支持輸出合并為數(shù)組(UniformOutput),針對特殊函數(shù)進行定制化實現(xiàn)
milliseconds
seconds
minutes
hours
days
years
:創(chuàng)建指定單位的持續(xù)時間數(shù)組
fileread
函數(shù):讀取指定編碼的文本文件
移除內(nèi)置 expint
函數(shù):該函數(shù)用法不完善,將替換為腳本實現(xiàn)
增加了表格、日期時間、持續(xù)時間、日歷持續(xù)時間的 API
增加了和工作區(qū)變量操作相關的 API,例如創(chuàng)建變量、重命名變量、移除變量等
增加 bxEvalIn
函數(shù),在指定工作區(qū)運行表達式
SDK API 文檔的安裝位置變更為 <安裝目錄>/SDK/doc/baltamatica-sdk-manual.pdf
修復 bxGetFunctionHandleData
函數(shù)返回數(shù)據(jù)存在多余內(nèi)容的問題
矩陣在創(chuàng)建、重設大小時,會自動去掉維度末尾的 1
不再對字符串或字符向量中的 \
進行轉(zhuǎn)義。例如現(xiàn)在輸入 a = '\n'
會生成含有反斜線和字母 n
的字符向量(大小為 1 x 2),之前則會生成一個換行符。這個改動使得天元解釋字符串和字符數(shù)組與 MATLAB 更加一致
Input [0] >> a = '\n' a = '\n'
不再將字符向量或字符串標量中的轉(zhuǎn)義字符進行反轉(zhuǎn)義顯示,而是直接顯示:
Input [1] >> ['hello' newline 'world'] ans = 'hello world'
如果是多行字符數(shù)組或字符串數(shù)組,則顯示為特殊的符號:
Input [0] >> ['abc' newline; 'def' newline] ans = 2x4 char 'abc↵' 'def↵'
fprintf
、sprintf
函數(shù)格式串中暫無法處理 \n
等轉(zhuǎn)義字符,因為他們已經(jīng)被當成普通字符處理。這個問題在將來的開發(fā)中會被修復。可以使用 newline
或者 char(10)
產(chǎn)生換行符。