本開(kāi)發(fā)者預(yù)覽版基于正式版 v3.1.3,除 v3.1.3 正式版與開(kāi)發(fā)者預(yù)覽版 v3.1.3-dev0 的內(nèi)容外, 還包含以下的更新:
新功能
北太天元啟動(dòng)參數(shù)
北太天元主程序現(xiàn)在支持各種啟動(dòng)參數(shù),例如:
$ baltamatica.sh -h 用法:baltamatica [OPTIONS] 啟動(dòng)北太天元軟件,默認(rèn)情況下啟動(dòng)圖形用戶界面,可以通過(guò)更改啟動(dòng)選項(xiàng)來(lái)滿足不同啟動(dòng)要求。 支持的選項(xiàng): -h - 顯示幫助文本。 -desktop - 啟動(dòng)圖形前端(默認(rèn))。 -nodesktop - 啟動(dòng)字符前端,和 -desktop 互斥。 -s COMMAND - 使用北太天元運(yùn)行 COMMAND 語(yǔ)句,運(yùn)行結(jié)束后退出。 若 COMMAND 包含空格,請(qǐng)使用引號(hào)將其包含,和 -m 選項(xiàng)互斥。 -r COMMAND - 同 -s 選項(xiàng),目的是兼容 MATLAB 相關(guān)選項(xiàng)。 -m MSCRIPT - 使用北太天元運(yùn)行 MSCRIPT 腳本中的內(nèi)容,運(yùn)行結(jié)束后退出。 和 -s 或 -r 選項(xiàng)互斥。 -ce - 忽略許可證類(lèi)型,啟動(dòng)北太天元社區(qū)版。
baltamaticaC.sh
(Linux):仍為啟動(dòng)字符前端,相當(dāng)于baltamatica.sh -nodesktop
baltamatica.exe
(Windows):仍為啟動(dòng)圖形界面,直接雙擊使用
BUG 修復(fù)
修復(fù)日歷持續(xù)時(shí)間數(shù)組中年份信息可能溢出的問(wèn)題
修復(fù)日期時(shí)間數(shù)組不能正確顯示
Inf
-Inf
的問(wèn)題修復(fù)
eval
evalin
等函數(shù)在遇到語(yǔ)法解析錯(cuò)誤時(shí)不會(huì)阻止后面語(yǔ)句運(yùn)行的問(wèn)題修復(fù)讀取包含過(guò)長(zhǎng)行的 M 文件軟件崩潰的問(wèn)題
修復(fù) M 函數(shù)中返回值形參和內(nèi)置函數(shù)重名且未被賦值,軟件會(huì)閃退的問(wèn)題
修復(fù)續(xù)行符
...
引起的語(yǔ)法錯(cuò)誤解析的問(wèn)題修復(fù)矩陣賦值語(yǔ)句(例如
a(1,2) = b
)執(zhí)行錯(cuò)誤,軟件沒(méi)有及時(shí)終止的問(wèn)題修復(fù)輸入為空矩陣時(shí),
.^
算子計(jì)算會(huì)閃退的問(wèn)題
內(nèi)置函數(shù)
fprintf
sprintf
函數(shù):會(huì)正確識(shí)別 v3.1.3-dev0 版本中修改的轉(zhuǎn)義字符,例如fprintf('\n')
會(huì)正常顯示換行now
:返回當(dāng)前時(shí)間convertvars
:將表格變量轉(zhuǎn)換為指定類(lèi)型year
quarter
month
week
day
hour
minute
second
:以指定時(shí)間單位創(chuàng)建持續(xù)時(shí)間數(shù)組duration
:生成持續(xù)時(shí)間數(shù)組isduration
:判斷是否為持續(xù)時(shí)間數(shù)組isdst
:判斷是否為夏令時(shí)isweekend
:判斷是否為周末clock
:以日期向量返回當(dāng)前日期時(shí)間table2struct
:表格轉(zhuǎn)化為結(jié)構(gòu)體addvars
:向表格中添加變量renamevars
:重命名表格中的變量eomday
:返回指定年份中指定月的最后一天today
:返回當(dāng)前日期時(shí)間ymd
:返回日期時(shí)間數(shù)組的年月日信息hms
:返回日期時(shí)間數(shù)組的時(shí)分秒信息splitvars
:分割表格中的變量mergevars
:合并表格中的變量weekday
:返回星期名稱(chēng)轉(zhuǎn)置運(yùn)算支持日期時(shí)間數(shù)組
取下標(biāo)運(yùn)算支持日期時(shí)間
SDK
BEX API 增加
bxIsField
函數(shù),判斷結(jié)構(gòu)體中是否含有某字段修復(fù) BEX API 中
bxPrintf
函數(shù)不能及時(shí)刷新輸出的問(wèn)題修復(fù) BEX API 中
bxGetField
函數(shù)當(dāng)所獲取字段不存在時(shí)軟件會(huì)崩潰的問(wèn)題
優(yōu)化功能
fprintf
函數(shù)當(dāng)輸出個(gè)數(shù)為 0 時(shí)不再將打印字符個(gè)數(shù)輸出給ans
或顯示到屏幕優(yōu)化表格中復(fù)數(shù)列的顯示方式:現(xiàn)在會(huì)顯示為
a+bi
的形式優(yōu)化
unique
函數(shù)在'rows'
模式下的運(yùn)算效率(稠密矩陣),間接影響sprand
sprandn
等函數(shù)