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