baltamatica 4.0.0_release
一、新增功能
1、新增內核能力
(1)新增面向對象編程功能:
支持類的單一繼承
支持定義類特性
Abstract:將類標記為抽象類
Sealed:密封類,不能派生子類
Hidden:隱藏類
支持如下屬性特性
GetAccess、SetAccess:支持分別對屬性設置讀權限和寫權限
Abstract:抽象屬性
支持如下方法特性
Abstract:抽象方法
Sealed:密封方法,即子類無法重寫
支持調用超類構造函數(shù)以及超類同名方法
支持方法聲明語法(僅限抽象方法)
布爾類型的特性現(xiàn)在支持使用~
表示特性值是false
,例如~Hidden
(2)新增語法特性:
表格類型的動態(tài)屬性語法支持非字符串類型的輸入,例如 T.(1)
以及 T.(1) = b
支持結構體數(shù)組賦值時增加字段的語法,例如 s = struct('x', {1,2}); s(1).y = 1
支持函數(shù)句柄綁定到插件函數(shù)和類的靜態(tài)函數(shù)
(3)新增BP 文件類型:
現(xiàn)在可將類定義加密為 BP 文件,且 BP 文件對 M 腳本(非函數(shù))的支持更加完善
help
函數(shù)可以讀取 BP 文件中的內容
(4)新增時間表(timetable)數(shù)據(jù)類型的支持
(5)新增SDK能力:
支持面向對象相關操作,包括讀寫對象屬性值、獲取屬性列表等
支持對時間表類型數(shù)據(jù)的操作
增加 bxArray
之間的復制函數(shù) bxCopyArray
和 bxCopyArrayS
增加類型轉化函數(shù) bxMakeArrayComplex
bxMakeArrayReal
bxResetArray
增加打印 bxArray
內容的函數(shù) bxArrayToStdout
bxArrayToCStr
新增表格相關的函數(shù):bxRenameTableRow
用于在表格中設置指定行名稱
新增持續(xù)時間數(shù)組相關的函數(shù):bxGetDurationDisplayString
用于獲取持續(xù)時間數(shù)組打印字符串
2、新增主體函數(shù)
(1)數(shù)學:
函數(shù)名 | 函數(shù)說明 |
gallery | 生成測試矩陣 |
pagenorm | 按頁求矩陣或向量范數(shù) |
tensorprod | 兩個張量間的張量積 |
colperm | 列置換 |
(2)計算幾何(compu_geo插件):
函數(shù)名 | 函數(shù)說明 |
boundaryshape | 從二維三角剖分創(chuàng)建 polyshape |
nsidedpoly | 正多邊形 |
polybuffer | 圍繞點、線或 polyshape 對象創(chuàng)建緩沖區(qū) |
polyshape | 二維多邊形 |
addboundary | 為 polyshape 對象添加邊界 |
rmboundary | 刪除 polyshape 對象的邊界 |
rmholes | 刪除 polyshape 中的孔 |
rmslivers | 刪除 polyshape 邊界離群值 |
polygon_rotate | 旋轉 polyshape |
scale | 縮放 polyshape |
sortboundaries | 對 polyshape 邊界進行排序 |
sortregions | 對 polyshape 區(qū)域進行排序 |
translate | 平移 polyshape |
polygon_boundary | polyshape 邊界的頂點坐標 |
holes | 將 polyshape 孔邊界轉換為 polyshape 對象數(shù)組 |
ishole | 確定 polyshape 邊界是否為孔 |
polygon_isinterior | 確定給定的點是否在 polyshape 內 |
nearestvertex | 查詢最近的 polyshape 頂點 |
numboundaries | polyshape 的邊界數(shù) |
numsides | polyshape 的邊數(shù) |
overlaps | 確定 polyshape 對象是否重疊 |
polygon_plot | 繪制 polyshape |
regions | 訪問 polyshape 區(qū)域 |
polygon_area | 計算 polyshape 的面積 |
boundingbox | polyshape 的邊界框 |
centroid | polyshape 的矩心 |
polygon_convhull | polyshape 的凸包 |
turningdist | 計算 polyshape 對象之間的形變量 |
polygon_triangulation | 三角剖分 polyshape |
polygon_perimeter | 計算 polyshape 的周長 |
polygon_intersect | 計算 polyshape 對象的交集 |
polygon_subtract | 兩個 polyshape 對象的差集 |
polygon_union | polyshape 對象的并集 |
polygon_xor | 兩個 polyshape 對象的異或 |
stlread | 從 STL 文件創(chuàng)建三角剖分 |
stlwrite | 從三角剖分創(chuàng)建 STL 文件 |
(3)圖論(graphtheory插件):
函數(shù)名 | 函數(shù)說明 |
graph | 創(chuàng)建無向圖結構 |
digraph | 創(chuàng)建有向圖結構 |
addnode | 將新節(jié)點添加到圖 |
rmnode | 從圖中移除節(jié)點,并刪除與該節(jié)點相關的所有邊 |
addedge | 向圖添加新邊 |
rmedge | 從圖中刪除邊 |
flipedge | 在有向圖中反轉邊的方向 |
numnodes | 圖中的節(jié)點數(shù) |
numedges | 圖中的邊數(shù) |
findnode | 在圖中查找節(jié)點,并返回與該節(jié)點相關的圖節(jié)點對象 |
findedge | 定位圖中的邊 |
edgecount | 兩個節(jié)點之間的邊數(shù) |
reordernodes | 對圖節(jié)點重新排序 |
subgraph | 提取子圖 |
conncomp | 圖的連通分量 |
biconncomp | 雙連通圖分量 |
condensation | 圖凝聚 |
toposort | 有向無環(huán)圖的拓撲順序 |
isdag | 確定有向圖是否為有向無環(huán)圖 |
bfsearch | 廣度優(yōu)先圖搜索 |
dfsearch | 深度優(yōu)先圖搜索 |
shortestpath | 兩個單一節(jié)點之間的最短路徑 |
shortestpathtree | 從節(jié)點的最短路徑樹 |
distances | 所有節(jié)點對組的最短路徑距離 |
degree | 圖節(jié)點的度 |
indegree | 有向圖節(jié)點的入度 |
outdegree | 有向圖節(jié)點的出度 |
adjacency | 圖鄰接矩陣 |
incidence | 圖關聯(lián)矩陣 |
laplacian | 圖的拉普拉斯矩陣 |
printgraph | 打印圖的詳細信息,包括頂點和邊的屬性 |
setnodeprop | 設置節(jié)點屬性 |
setedgeprop | 設置邊屬性 |
(4)繪圖:
函數(shù)名 | 函數(shù)說明 |
datetick | 日期格式的刻度標簽 |
alphamap | 指定圖窗透明度 |
shrinkfaces | 減小補片面的大小 |
polarbubblechart | 極坐標氣泡圖 |
clabel | 為等高線圖添加高程標簽 |
rectangle | 創(chuàng)建帶有尖角或圓角的矩形 |
alpha | 向坐標區(qū)中的對象添加透明度 |
cmunique | 消除顏色圖中的重復顏色;將灰度或真彩色圖像轉換為索引圖像 |
cmpermute | 重新排列顏色圖中的顏色 |
surfnorm | 曲面圖法線 |
pie3 | 三維餅圖 |
surf2patch | 將曲面數(shù)據(jù)轉換為補片數(shù)據(jù) |
loglog | 雙對數(shù)刻度圖 |
semilogx | 半對數(shù)圖(x 軸有對數(shù)刻度) |
semilogy | 半對數(shù)圖(y 軸有對數(shù)刻度) |
patch | 創(chuàng)建彩色多邊形的補片 |
rose | 角直方圖 |
heatmap | 創(chuàng)建熱圖 |
sortx | 對熱圖行中的元素進行排序 |
sorty | 對熱圖列中的元素進行排序 |
diffuse | 計算漫反射 |
specular | 計算鏡面反射 |
(5)編程:
函數(shù)名 | 函數(shù)說明 |
namedargs2cell | 將包含名稱-值對組的結構體轉換為元胞數(shù)組 |
isvarname | 判斷輸入的字符串是否是合法的北太天元變量名 |
mfilename | 返回當前執(zhí)行的代碼所在的 M 文件或類名 |
unzip | 提取 zip 文件的內容 |
zip | 將文件壓縮到 zip 文件中 |
untar | 提取 tar 文件的內容 |
tar | 將文件壓縮到 tar 文件中 |
gunzip | 提取 GNU zip 文件的內容 |
gzip | 將文件壓縮到 GNU zip 文件中 |
genpath | 生成搜索路徑 |
list_toolbox | 列出當前已授權的工具箱列表以及它們的加載狀態(tài) |
enable_toolbox | 啟用指定名稱的工具箱 |
disable_toolbox | 禁用指定名稱的工具箱 |
toolbox_help | 顯示已加載工具箱中由動態(tài)庫提供的函數(shù)名稱列表 |
(6)數(shù)據(jù)導入和分析:
函數(shù)名 | 函數(shù)說明 |
linkaxes | 同步多個坐標區(qū)的范圍 |
topkrows | 矩陣的前k行排序 |
iqr | 四分位距 |
rescale | 對數(shù)據(jù)進行縮放 |
ischange | 檢測數(shù)據(jù)中的突變點 |
splitapply | 將數(shù)據(jù)分組并應用函數(shù) |
findgroups | 查找分組并返回組號 |
standardizeMissing | 插入標準缺失值 |
(7)語言基礎:
函數(shù)名 | 函數(shù)說明 |
exceltime | 將北太天元日期時間轉換為 Excel 日期數(shù)字 |
posixtime | 將北太天元日期時間轉換為 POSIX 時間 |
juliandate | 將北太天元日期時間轉換為儒略日期 |
yyyymmdd | 將北太天元日期時間轉換為 YYYYMMDD 數(shù)值 |
m2xdate | 將北太天元日期轉換為 Excel 日期序列值 |
x2mdate | 將 Excel 日期序列值轉換為北太天元日期 |
timezones | 列出時區(qū) |
leapseconds | 列出 datetime 數(shù)據(jù)類型支持的所有閏秒 |
dateshift | 推移日期或生成日期與時間序列 |
timetable | 創(chuàng)建時間表數(shù)組 |
istimetable | 確定輸入是否為時間表 |
stack | 將來自輸入表的數(shù)據(jù)堆疊到輸出表的一個變量中 |
native2unicode | 將數(shù)值字節(jié)轉換為 Unicode 字符表示形式 |
unicode2native | 將 Unicode 字符表示形式轉換為數(shù)值字節(jié) |
timetable2table | 將時間表轉換為表 |
table2timetable | 將表轉換為時間表 |
regexp | 匹配正則表達式(區(qū)分大小寫) |
regexpi | 匹配正則表達式(不區(qū)分大小寫) |
regexprep | 使用正則表達式替換文本 |
regexptranslate | 將文本轉換為正則表達式 |
sscanf | 從字符串讀取格式化數(shù)據(jù) |
isuniform | 檢查數(shù)組是否均勻間隔 |
flipdim | 沿著指定維度翻轉矩陣 |
cellplot | 以圖形方式顯示元胞數(shù)組的結構體 |
(8)其它:
函數(shù)名 | 函數(shù)說明 |
vectorize | 向量化表達式 |
timeit | 測量運行函數(shù)所需的時間 |
3、新增集成開發(fā)環(huán)境(IDE)功能
(1)新增短信驗證碼登錄功能
(2)增加class數(shù)據(jù)展示以及交互
(3)增加class相關關鍵字高亮以及縮進
(4)工具欄增加插件和工具箱按鈕
(5)增加軟件在線更新功能
(4)增加編輯器和命令行窗口字體大小在狀態(tài)欄的顯示與調整功能
4、新增工具箱能力
(1)新增深度學習工具箱,內置模型與函數(shù)如下:
類型 | 名稱 | 說明 |
預訓練模型 | vgg19 | Pytorch預訓練模型,用于執(zhí)行圖片預測 |
vgg16 | ||
vgg13 | ||
vgg11 | ||
squeezenet1_1 | ||
squeezenet1_0 | ||
shufflenet_v2_x2_0 | ||
shufflenet_v2_x1_5 | ||
shufflenet_v2_x1_0 | ||
shufflenet_v2_x0_5 | ||
resnet50 | ||
resnet34 | ||
resnet18 | ||
resnet152 | ||
resnet101 | ||
mobilenet_v2 | ||
inception_v3 | ||
googlenet | ||
efficientnet_b7 | ||
efficientnet_b6 | ||
efficientnet_b5 | ||
efficientnet_b4 | ||
efficientnet_b3 | ||
efficientnet_b2 | ||
efficientnet_b1 | ||
efficientnet_b0 | ||
densenet201 | ||
densenet169 | ||
densenet161 | ||
densenet121 | ||
alexnet | ||
函數(shù) | trainNetwork | 訓練神經(jīng)網(wǎng)絡 |
predictNetwork | 使用神經(jīng)網(wǎng)絡執(zhí)行預測任務 |
(2)新增代碼生成工具箱
可通過命令行窗口命令將m函數(shù)轉化為C++代碼,支持功能如下:
類型 | 子類型 | 算符 |
運算符 | 算術運算符 |
|
關系運算符 |
| |
邏輯運算符 |
| |
其他運算符 |
| |
函數(shù) | 數(shù)學運算相關 | 【abs】:取絕對值 【exp】:計算指數(shù) 【log】:自然對數(shù) 【log10】:常用對數(shù)(底數(shù)10) 【log2】:二進制對數(shù) 【sqrt】:平方根 【norm】:向量或矩陣的范數(shù) 【sum】:求和 【mean】:平均值 【median】:中位數(shù) 【std】:標準差 |
矩陣和數(shù)組操作 | 【size】:獲取矩陣尺寸 【length】:獲取長度 【numel】:獲取元素數(shù)量 【transpose】:轉置(非共軛) 【ctranspose】:共軛轉置 【min】:最小值 【max】:最大值 【ones】:創(chuàng)建全為1的矩陣 【zeros】:創(chuàng)建全為0的矩陣 【magic】:生成幻方矩陣 【rand】:生成隨機數(shù) | |
文件操作 | 【load】:加載文件數(shù)據(jù) 【save】:保存數(shù)據(jù)到文件 | |
系統(tǒng)和錯誤處理 | 【clear】:清除變量 【disp】:顯示變量值 【error】:顯示錯誤信息 | |
線性代數(shù) | 【eig】:求特征值和特征向量 |
(3)新增計算機視覺工具箱
包含以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
detectFASTFeatures | 使用FAST算法檢測角點 |
detectHarrisFeatures | 使用Harris-Stephens算法檢測角點 |
detectMinEigenFeatures | 使用最小特征值算法檢測角點 |
detectORBFeatures | 檢測ORB關鍵點 |
detectSIFTFeatures | 檢測SIFT特征 |
detectSURFFeatures | 檢測SURF特征 |
extractFeatures | 提取感興趣點的描述符(特征) |
extractLBPFeatures | 提取LBP特征 |
extractHOGFeatures | 提取HOG特征 |
extractORBFeatures | 提取ORB特征 |
extractSIFTFeatures | 提取SIF T特征 |
extractSURFFeatures | 提取SURF特征 |
extractFREAKFeatures | 提取FREAK特征 |
matchFeatures | 特征匹配 |
selectStrongest | 選擇得分最高的部分關鍵點 |
selectUniform | 按均勻分布選擇部分關鍵點 |
estgeotform2d | 根據(jù)匹配點對估計2維幾何變換 |
estgeotform3d | 根據(jù)匹配點對估計3維幾何變換 |
insertMarker | 在圖像中插入標記 |
insertShape | 在圖像中插入形狀 |
showMatchedFeatures | 顯示匹配的特征點 |
binaryFeatures | 用于存儲二值特征向量的對象 |
cornerPoints | 用于存儲角點的對象 |
ORBPoints | 用于存儲ORB關鍵點的對象 |
SIFTPoints | 用于存儲SIFT興趣點的對象 |
SURFPoints | 用于存儲SURF興趣點的對象 |
markORBPoints | 在圖像中標記ORB關鍵點 |
imp lotKeypoints | 在圖像中繪制關鍵點 |
(4)新增醫(yī)學圖像工具箱
包含以下函數(shù):
類型 | 函數(shù)名 | 函數(shù)說明 |
讀寫和空間參考 | medicalImage | 2維醫(yī)學圖像像素數(shù)據(jù)和元數(shù)據(jù) |
extractFrame | 提取2維醫(yī)學圖像序列一幀的像素數(shù)據(jù) | |
medicalVolume | 3維醫(yī)學圖像體素數(shù)據(jù)和空間參考信息 | |
extractSlice | 提取3維醫(yī)學圖像一個切片的體素和空間細節(jié) | |
replaceSlice | 替換3維醫(yī)學圖像一個切片的體素值 | |
sliceCorners | 提取3維醫(yī)學圖像一個切片的角體素坐標 | |
sliceLimits | 提取3維醫(yī)學圖像一個切片在患者坐標系中x, y, z的范圍 | |
montage | 在患者坐標中以蒙太奇形式顯示醫(yī)學圖像切片或幀 | |
medvol2struct | 將工具箱medical Volume對象轉換為北太天元結構體(警告:建議盡量不使用該函數(shù),面臨將來棄用風險) | |
dicominfo | 從DICOM文件中讀取元數(shù)據(jù) | |
dicomread | 讀取DICOM圖像 | |
getPixelData | 獲取DICOM文件的像素數(shù)據(jù) | |
isnrrd | 檢查文件是否為有效NRRD文件 | |
nrrdinfo | 從NRRD文件讀取元數(shù)據(jù) | |
nrrdread | 讀取NRRD圖像 | |
niftiinfo | 從NIfTI文件讀取元數(shù)據(jù) | |
niftiread | 讀取NIfTI圖像 | |
niftiwrite | 使用NIfTI格式將3維醫(yī)學圖像寫入文件 | |
預處理和增強 | imfilter | 對圖像進行濾波 |
medfilt2 | 2維中值濾波 | |
medfilt3 | 3維中值濾波 | |
imgaussfilt | 圖像的2維高斯濾波 |
(5)PNT工具箱
包含以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
blh2ecef | 經(jīng)緯高坐標系轉地心地固坐標系位置 |
blh2local | 將經(jīng)緯高坐標位置轉換為以某個點建立的n系為本地坐標系之中 |
dposrEND2drvec | 將卡爾曼濾波器中的位置誤差估計值引起的導航坐標系旋轉轉換為等效旋轉矢量 |
DrawFun | 誤差圖畫圖功能 |
EarthModel | 定義WGS84框架地球模型 |
ecef2blh | 地心地固坐標系位置轉經(jīng)緯高 |
euler2matrix | 歐拉角轉方向余弦矩陣 |
euler2quat | 歐拉角轉四元數(shù) |
getgh | 獲得大地重力矢量 |
getRm | 求取子午圈曲率半徑 |
getRn | 求取卯酉圈曲率半徑 |
getWen_n | 獲取導航坐標系運動引起的轉動角速度 |
getWie_n | 地球自轉在導航坐標系的表示 |
matrix2quat | 方向余弦矩陣轉四元數(shù) |
pos2quat | 位置轉四元數(shù) |
qinv | 四元數(shù)求逆 |
qmult | 四元數(shù)相乘 |
qmultvec | 實現(xiàn)四元數(shù)直接和3D向量乘法 |
quat2matrix | 四元數(shù)轉方向余弦矩陣 |
quatmod | 求四元數(shù)模值 |
quatnorm | 求四元數(shù)范數(shù) |
quatnormalize | 四元數(shù)歸一化 |
skew | 求反對稱矩陣 |
askew33 | 求反對稱矩陣 |
Cecef2llh | 方向余弦矩陣轉經(jīng)緯高 |
cros | 三維向量叉乘 |
dpos2drv | 將卡爾曼濾波器中的位置誤差估計值引起的導航坐標系旋轉轉換為等效旋轉矢量 |
EAttUpdate | 地心地固坐標系下的姿態(tài)更新 |
ecef2llh | 地心地固坐標系位置轉經(jīng)緯高 |
EPosUpdate | 地心地固坐標系下的位置更新 |
EVelUpdate | 地心地固坐標系下的速度更新 |
getg | 獲得大地重力矢量 |
GetRm | 求取子午圈曲率半徑 |
GetRn | 求取卯酉圈曲率半徑 |
getWenn | 獲取導航坐標系運動引起的轉動角速度 |
getWien | 地球自轉在導航坐標系的表示 |
invq | 四元數(shù)求逆 |
KFUpdate | 卡爾曼濾波一步預測 |
llh2ecef | 經(jīng)緯高轉地心地固坐標系 |
m2q | 方向余弦矩陣轉四元數(shù) |
pos2q | 位置轉四元數(shù) |
q2euler | 四元數(shù)轉歐拉角 |
q2m | 四元數(shù)轉方向余弦矩陣 |
q2pos | 四元數(shù)轉位置 |
qmul | 四元數(shù)相乘 |
qmulvec | 實現(xiàn)四元數(shù)直接和3D向量乘法 |
qnormalize | 四元數(shù)歸一化 |
RobustKfUpdate | IGG3卡爾曼濾波量測更新 |
rv2quat | 旋轉矢量轉四元數(shù) |
WAttUpdate | 世界坐標系下的姿態(tài)更新 |
WPosUpdate | 世界坐標系下的位置更新 |
WVelUpdate | 世界坐標系下的速度更新 |
Init_Navigation_system | 配置函數(shù) |
Init_Navigation_system330 | 配置函數(shù) |
Init_Navigation_system_sins | 配置函數(shù) |
Start_Navigation_System | 組合導航主函數(shù) |
Feedback | 卡爾曼濾波反饋修正 |
KalmanFilterUpdate | 卡爾曼濾波量測更新 |
KfPredict | 卡爾曼濾波一步預測 |
LcKalmanFilterUpdate | 卡爾曼濾波松組合模型 |
Mechanisation | SINS姿態(tài)、速度和位置更新函數(shù) |
Start_SINS_System | SINS解算主函數(shù) |
(6)腦電工具箱
包含以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
eeg_checkchanlocs | 檢查腦電數(shù)據(jù)集通道位置結構的一致性。 |
eeg_checkset | 檢查數(shù)據(jù)集參數(shù)一致性 |
eeg_eval | 將腦電工具箱函數(shù)應用于輸入數(shù)據(jù)集的集合 |
eeg_getdatact | 從指定的數(shù)據(jù)集或組件活動中獲取EEG數(shù)據(jù) |
eeg_getversion | 獲取腦電版本號(版本嵌入在腳本中,編輯函數(shù)查看版本)。 |
eeg_global | 聲明全局腦電數(shù)據(jù)變量。 |
eeg_hist | 腦電數(shù)據(jù)基的歷史 |
eeg_options | 選項文件/處理腦電數(shù)據(jù)選項 |
eeg_optionsbackup | 腦電處理工具箱選項 |
eeg_retrieve | 從所有腦電數(shù)據(jù)中檢索數(shù)據(jù)集 |
eeg_store | 將數(shù)據(jù)集存儲到ALLEEG中 |
eegh | 歷史記錄功能 |
gethelpvar | 將m文件幫助消息頭轉換為輸出變量 |
getkeyval | 從'key', 'val'序列字符串中獲取變量值。 |
plugin_askinstall | 從GUI或命令行調用安裝腦電處理工具箱插件。 |
plugin_install | 安裝腦電處理工具箱插件。由PLUGIN_ASKINSTALL調用。 |
plugin_urlread | 以字符串形式返回URL的內容。 |
plugin_urlwrite | 以字符串形式發(fā)送URL的內容。 |
vararg2str | 使用EVAL命令將參數(shù)轉換為字符串以便求值 |
errordlg2 | 生成一個帶有指定消息和(可選)標題的彈出對話框。 |
finputcheck | 檢查函數(shù){'key','value'}輸入?yún)?shù)對 |
inputdlg2 | 輸入功能克隆與著色并為腦電處理工具箱提供幫助。 |
listdlg2 | listdlg函數(shù)克隆與著色并為腦電處理工具箱提供幫助。 |
pophelp | 與 HTHELP相同,但不會在窗口下崩潰。 |
questdlg2 | questdlg函數(shù)克隆與著色并為腦電處理工具箱提供幫助。 |
supergui | 一個全面的GUI自動構建器。 |
eeg_boundarytype | 返回邊界事件。 |
eeg_chaninds | 在腦電圖結構中查找通道指數(shù)。 |
eeg_decodechan | 給定一個輸入EEG數(shù)據(jù)集結構,輸出一個新的EEG數(shù)據(jù)結構,保留和/或排除指定的時間/延遲、數(shù)據(jù)點、通道和/或分段范圍。 |
eeg_eegrej | 腦電工具箱數(shù)據(jù)集中連續(xù)數(shù)據(jù)的拒絕部分 |
eeg_emptyset | 使用默認值初始化腦電數(shù)據(jù)集結構。 |
eeg_epoch2continuous | 將分段數(shù)據(jù)集轉換為連續(xù)數(shù)據(jù)集,其中數(shù)據(jù)分段由邊界事件分隔。 |
eeg_epochformat | 將數(shù)據(jù)集的epoch信息從結構體轉換為數(shù)組,反之亦然。 |
eeg_findboundaries | 返回邊界事件的索引 |
eeg_interp | 插入數(shù)據(jù)通道 |
eeg_isboundary | 檢測是否是邊界事項 |
eeg_lat2point | 將相對于腦電數(shù)據(jù)分段的時間鎖定事件的時間單位延遲轉換為數(shù)據(jù)點的延遲百分比。 |
eeg_mergelocs | 合并通道結構,同時保留通道順序 |
eeg_mergelocs_diffstruct | 合并通道結構,同時保留通道順序(diffstruct) |
eeg_point2lat | 將數(shù)據(jù)點延遲轉換為相對于時間鎖定的延遲(以毫秒為單位)。 |
eeg_rejmacro | 用于執(zhí)行數(shù)據(jù)拒絕的所有pop_ functions的內部腦電處理工具箱的宏。 |
eeg_urlatency | 求原始連續(xù)數(shù)據(jù)中某個時間點的原始 (ur) 延遲。 |
pop_averef | 將腦電圖數(shù)據(jù)集轉換為平均參考值。 |
pop_biosig | 使用 BIOSIG 工具箱將數(shù)據(jù)文件導入腦電處理工具箱 |
pop_chancenter | 最近的笛卡爾 X,Y,Z 通道坐標 |
pop_chancoresp | 自動定義兩個通道位置結構 之間的對應關系(通過匹配通道標簽),否則使用用戶輸入 GUI。 |
pop_chanedit | (編輯通道位置文件)編輯腦電數(shù)據(jù)集EEG.chanlocs的通道位置結構。 |
pop_chansel | 彈出圖形界面選擇通道 |
pop_editeventvals | 編輯EEG數(shù)據(jù)集結構中包含的事件。如果數(shù)據(jù)集是唯一的輸入,則會彈出一個窗口,允許用戶插入相關的參數(shù)值。 |
pop_eegplot | (繪制時間序列圖)使用滾動顯示器直觀地檢查腦電圖數(shù)據(jù)。 對視覺上(和/或先前)選擇的數(shù)據(jù)部分(即連續(xù)數(shù)據(jù)的延伸或整個數(shù)據(jù)周期)進行拒絕或標記。 |
pop_epoch | (分段)通過提取時間鎖定在特定事件類型或事件索引上的數(shù)據(jù)分段,將連續(xù)EEG數(shù)據(jù)集轉換為分段的數(shù)據(jù)。也可以對已經(jīng)分段的數(shù)據(jù)集進行次分段(如果次分段大小相同或更小)。這個pop_function調用EPOCH。 |
pop_erpimage | 繪制給定腦電信號通道或獨立分量的erp圖像圖。 |
pop_importepoch | 將epoch和/或epoch事件信息導出到EEG數(shù)據(jù)集的事件結構數(shù)組。 |
pop_interp | 插入數(shù)據(jù)通道 |
pop_loadset | 加載腦電圖數(shù)據(jù)集。 如果沒有參數(shù),則彈出一個輸入窗口。 |
pop_plotdata | 繪制矩形陣列中 EEG 通道或獨立分量的平均值。 否則,(過度)繪制單個試驗。 |
pop_plottopo | 使用 PLOTTOPO 以地形數(shù)組格式繪制一個或多個串聯(lián)的多通道數(shù)據(jù)紀元 |
pop_prop | 繪制通道或獨立組件的屬性。 |
pop_readlocs | 加載通道位置文件(如果沒有參數(shù),則彈出交互式窗口)。 |
pop_reref | (重參考)將 EEG 數(shù)據(jù)集轉換為平均參考或新的公共參考通道(或多個通道)。 調用 REREF。 |
pop_resample | (降采樣 )重采樣數(shù)據(jù)集(彈出窗口)。 |
pop_runica | 執(zhí)行獨立成分分析(ICA)。使用 RUNICA、BINICA 或其他 ICA 或其他線性分解運行 EEG 數(shù)據(jù)集的 ICA 分解。 |
pop_saveset | 保存一個或多個腦電圖數(shù)據(jù)集結構 |
pop_select | (選擇或刪除通道)給定輸入 EEG 數(shù)據(jù)集結構,輸出保留和/或排除指定時間/延遲、數(shù)據(jù)點、通道和/或紀元范圍的新 EEG 數(shù)據(jù)結構。 |
pop_selectcomps | 使用按鈕顯示組件,以可視化其屬性并將其標記為拒絕。 |
pop_selectevent | 在腦電圖數(shù)據(jù)集中查找事件。 |
pop_spectopo | 繪制指定數(shù)據(jù)通道或成分的頻譜圖。 |
pop_topoplot | 在圖形窗口中繪制頭皮圖。如果輸入?yún)?shù)的數(shù)量少于3,則彈出交互式查詢窗口。 對TOPOPLOT進行(可能是重復)調用。 |
acsobiro | 基于時滯協(xié)方差矩陣聯(lián)合對角化的A. Chickocki's魯棒二階盲辨識 (Second-Order Blind Identification (SOBI))。 |
axcopy | 使用鼠標左鍵將圖形軸及其圖形對象復制到新的彈出窗口。 |
binica | 從命令行運行RUNICA的獨立二進制版本。 |
biosig2eeglab | 將BIOSIG結構轉換為腦電數(shù)據(jù)結構 |
biosig2腦電處理工具箱event | 將biosig事件轉換為腦電數(shù)據(jù)事件結構 |
blockave | 對相同大小的連接數(shù)據(jù)集進行塊平均 |
cart2topo | 轉換xyz-笛卡兒通道坐標到極坐標 |
cbar | 顯示全部或部分顏色條 |
celltomat | 將單元格數(shù)組轉換為矩陣 |
chancenter | 重新定位笛卡爾X,Y,Z通道坐標 |
changeunits | 取一個軸上的一個或多個點,并給出其在另一個軸上的位置。 |
convertlocs | 利用EEG.chanlocs結構在坐標系之間轉換電極位置 |
coregister | 與參考通道位置文件共同注冊測量或模板電極位置。 |
eegplot | 滾動多通道數(shù)據(jù)查看器 |
eegrej | 從連續(xù)腦電圖數(shù)據(jù)中剔除任意時段 |
epoch | 從連續(xù)腦電數(shù)據(jù)中提取分段時間鎖定到指定事件。 |
erpimage | 將單個epochs繪制為圖像。 繪制單次試驗數(shù)據(jù)時代集合的彩色圖像,可選地對輸入排序變量進行排序和/或對齊,并使用高斯加權移動平均對試驗進行平滑。 |
fastif | 快速if函數(shù)。 |
floatwrite | 將數(shù)據(jù)矩陣寫入浮點文件。 |
jader | 利用JADE對真實信號進行盲分離 |
loadtxt | 將ASCII文本文件裝入數(shù)字或單元格數(shù)組 |
lookupchantemplate | 查找頻道模板。 |
matsel | 從給定的多分段數(shù)據(jù)矩陣中選擇行、列和epochs |
mattocell | 將矩陣轉換為單元格數(shù)組 |
movav | 對按xval索引的數(shù)據(jù)執(zhí)行移動平均。 支持使用移動的非矩形窗口。 |
parsetxt | 解析文本輸入到單元格數(shù)組 |
phasecoher | 使用高斯小波實現(xiàn)試驗間放大器/相干性。 |
plotchans3d | 從Polhemus ELP文件繪制三維配置。 |
plotmesh | 繪制由面和頂點定義的網(wǎng)格 |
plottopo | 在拓撲圖數(shù)組中繪制數(shù)據(jù)epochs |
readeetraklocs | 讀取使用EETrak數(shù)字化軟件保存的3d位置文件 |
readelp | 從生成的.elp(電極位置)文件中讀取電極位置,例如,由Polhemus跟蹤設備生成 |
readlocs | 從文件中讀取電極位置坐標和其他信息。 |
readneurodat | 讀取神經(jīng)掃描位置文件(.dat) |
readneurolocs | 讀取神經(jīng)掃描電極定位文件(.asc) |
reref | 重新參考數(shù)據(jù) |
runica | 運行Infomax ICA分解 對輸入數(shù)據(jù)進行獨立成分分析(ICA)分解 |
sbplot | 在任意子圖網(wǎng)格位置和大小中創(chuàng)建軸 |
sobi | 基于相關矩陣聯(lián)合對角化的二階盲識別(SOBI) 。 |
spec | 功率譜。如果信號處理工具箱不存在,這個函數(shù)將取代PSD函數(shù)。它使用TIMEF函數(shù)。 |
spectopo | 繪制所有通道的頻譜和頭皮圖。 在所有通道上繪制winsize數(shù)據(jù)時代長度段的功率譜密度(PSD)作為一束跡線。 |
sph2topo | 將球面坐標的3列頭部圖文件轉換為極坐標(非圓柱)坐標的3列topoplot文件。 |
spherror | CHANCENTER子函數(shù)用于計算笛卡爾坐標到球體的最小距離 |
textsc | 在屏幕坐標中放置文本,并在圖的頂部放置標題。 |
topo2sph | 將topoplot樣式的2d極坐標通道位置文件轉換為用于headplo的3d球文件 |
topoplot | 繪制頭皮圖 |
trial2eegplot | 將腦電數(shù)據(jù)格式轉換為拒絕窗口的eplot格式 |
anova1_cell | 使用ANOVA計算細胞陣列中的f值 |
anova1rm_cell | 使用重復測量ANOVA計算細胞陣列中的f值。 |
anova2_cell | 使用方差分析(ANOVA)計算單元格數(shù)組中的f值。 |
anova2rm_cell | 使用方差分析(ANOVA)計算單元格數(shù)組中的f值。 |
concatdata | 將存儲在單元數(shù)組中的數(shù)據(jù)連接到單個數(shù)組中。只沿著最后一個維度進行連接 |
corrcoef_cell | 使用數(shù)組和單元格數(shù)組輸入計算pairwise相關性。 |
fdr | 計算誤檢率掩碼 |
stat_surrogate_ci | 在觀察樣本來自給定代理分布的零假設下計算經(jīng)驗p值。 |
stat_surrogate_pvals | 計算在觀察到的樣本來自給定替代分布的零假設下的經(jīng)驗p值。 |
statcond | 使用基于標準參數(shù)或非參數(shù)排列的方差分析(1-way或2-way)或t檢驗方法對兩個或多個數(shù)據(jù)條件進行統(tǒng)計比較。 |
statcondfieldtrip | 與statcond相同,只是它使用fieldtrip的統(tǒng)計函數(shù)。 |
surrogdistrib | 構建代理分發(fā) |
ttest cell | 計算配對t檢驗。 |
ttest2_cell | 計算非配對t檢驗。 |
angtimewarp | 給定兩個事件標記向量,計算輸入角時間序列的翹曲,使其evlatencies與newlatencies匹配。 |
timef | 返回單個輸入時間序列的平均事件相關譜擾動(ERSP)和試次間一致性(ITC)變化的估計值和圖表。 |
timewarp | 給定兩個事件標記向量,計算一個矩陣,可用于扭曲時間序列,使其事件延遲與新延遲匹配。 |
std_chaninds | 在STUDY中查找通道索引 |
averef | 注意,這個舊功能在腦電處理工具箱中沒有被使用。腦電處理工具箱使用的函數(shù)是reff。 |
help2html | 將m文件幫助消息頭轉換為.html幫助文件 |
runpca | 使用SVD或SVDS使用奇異值分解(SVD)執(zhí)行主成分分析(PCA) |
mmo | 創(chuàng)建內存映射數(shù)據(jù)類 |
eegplugin_firfilt | 腦電處理工具箱插件用于使用線性相位FIR濾波器過濾數(shù)據(jù) |
findboundaries | 在連續(xù)EEG數(shù)據(jù)集的事件結構中尋找邊界(數(shù)據(jù)不連續(xù)) |
fir_filterdcpadded | 用DC常數(shù)和濾波器填充數(shù)據(jù) |
firfilt | 腦電處理工具箱插件用于使用線性相位FIR濾波器過濾數(shù)據(jù) 使用DC常數(shù)填充數(shù)據(jù),使用FIR濾波器過濾數(shù)據(jù), 并通過濾波器的群延遲移動數(shù)據(jù)。 |
firfiltreport | 過濾器參數(shù)報告 |
firfiltsplit | 在不連續(xù)處分割數(shù)據(jù)并轉發(fā)到直流填充濾波器功能 |
firgauss | 高斯低通FIR濾波器 |
firws | 設計I型windowed sinc線性相位FIR濾波器 |
firwsord | 估計windowed sinc FIR濾波器的順序取決于窗口類型和請求的過渡帶寬 |
invfirwsord | 估計windowed sinc FIR 濾波器過渡頻帶寬度 |
invkaiserbeta | 估計Kaiser beta的最大通帶偏差/波動 |
kaiserbeta | 估計Kaiser window beta |
minphaserceps | 將FIR濾波器系數(shù)轉換為最小相位 |
plotfresp | 繪制濾波器的脈沖、階躍、幅度和相位響應 |
pop_eegfiltnew | 使用Hamming windowed sinc FIR濾波器過濾數(shù)據(jù) |
pop_firma | 使用移動平均FIR過濾器過濾數(shù)據(jù)(彈窗模式) |
pop_firpm | 使用Parks-McClellan FIR濾波器過濾數(shù)據(jù)(彈窗模式) |
pop_firpmord | 估計Parks-McClellan filter order和權重(彈窗模式) |
pop_firws | 使用windowed sinc FIR 過濾器過濾數(shù)據(jù)(彈窗模式) |
pop_firwsord | 估計 windowed sinc 過濾器階數(shù)依據(jù)窗口類型和要求的過渡帶的寬度(彈窗模式) |
pop_kaiserbeta | 估計Kaiser window beta (彈窗模式) |
pop_xfirws | 設計和導出xfir兼容的windowed sinc FIR濾波器 |
windows | 對稱窗口函數(shù) |
已有工具箱強化:
(6)統(tǒng)計與機器學習工具箱
由統(tǒng)計工具箱與機器學習工具箱合并,并新增以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
randsample | 隨機采樣 |
grp2idx | 從分組變量創(chuàng)建索引向量 |
parallelcoords | 平行坐標圖 |
kstest | Kolmogorov-Smirnov 檢驗 |
andrewsplot | 安德魯斯圖 |
biplot | 雙標圖(雙重圖) |
glyphplot | 創(chuàng)建星形圖 |
datasample | 以替換或非替換方式隨機抽樣 |
nancov | 協(xié)方差矩陣,忽略 NaNs |
capaplot | 繪制概率圖 |
controlrules | Western Electric -Nelson 控制規(guī)則 |
fsurfht | 交互式等值線圖 |
wblplot | Weibull 概率圖 |
crosstab | Cross-tabulation |
polyconf | 多項式置信區(qū)間 |
random | 隨機數(shù)生成 |
caseread | 從文件中讀取個案名稱 |
casewrite | 個案名稱寫進文件中 |
cdfplot | 經(jīng)驗累積分布函數(shù) (cdf) 圖 |
hist3 | 雙變量直方圖 |
lsline | 向散點圖添加最小二乘線條 |
gplotmatrix | 按組劃分的散點圖矩陣 |
ecdfhist | 基于經(jīng)驗累積分布函數(shù)的直方圖 |
nearcorr | 通過最小化 Frobenius 距離計算最近的相關矩陣 |
mlecov | 繪制Weibull 概率分布 |
gmdistribution | 高斯混合分布類 |
高斯混合分布的概率密度函數(shù) | |
cdf | 高斯混合分布的累積分布函數(shù) |
random | 高斯混合分布的隨機變量 |
fitgmdist | 將高斯混合分布擬合到數(shù)據(jù) |
mahal | X 到各成分均值的 Mahalanobis 距離 |
cluster | 針對高斯混合分布對數(shù)據(jù)進行聚類 |
posterior | 給定數(shù)據(jù)的成分后驗概率 |
meanEffectSize | 單樣本或雙樣本效應大小計算 |
bootstrp | Bootstrap 抽樣 |
jackknife | Jackknife 抽樣 |
bootci | Bootstrap 置信區(qū)間 |
manova1 | 單因素多變量方差分析 |
grpstats | 按組的匯總統(tǒng)計 |
lillietest | 驗證 |
multcompare | multcompare |
sampsizepwr | 樣本大小和檢驗力 |
controlchart | Shewhart 控制圖 |
gagerr | 量具重復性和再現(xiàn)性研究 |
refcurve | 將參考曲線添加到繪圖中 |
anovan | N 因素方差分析 |
robustcov | 穩(wěn)健的多變量協(xié)方差和均值估計 |
kmedoids | k中心點聚類 |
pca | 對原始數(shù)據(jù)的主成分分析 |
pcacov | 對協(xié)方差矩陣的主成分分析 |
cluster | 從 linkages 構建聚集集群 |
clusterdata | 從數(shù)據(jù)構建聚集集群 |
cophenet | 遺傳相關系數(shù) |
inconsistent | 計算非一致性系數(shù) |
linkage | 聚集分層聚類樹 |
pdist | 成對觀測值之間的兩兩距離 |
squareform | 格式化距離矩陣 |
dbscan | 基于密度的噪聲應用空間聚類 |
spectralcluster | 譜聚類 |
robustcov | 已歸類為統(tǒng)計 |
mahal | 馬氏距離 |
pdist2 | 兩組觀測值之間的成對距離 |
dendrogram | 樹狀圖 |
optimalleaforder | 層次聚類的最優(yōu)葉排序 |
manovacluster | 多元方差分析之后的群平均聚類的樹狀圖 |
silhouette | 為聚類數(shù)據(jù)繪制輪廓圖。 |
canoncorr | 陣樣本特征系數(shù)和相關性 |
pcares | 主成分分析殘差 |
ppca | 基于概率的主成分分析 |
kmeans | k 均值聚類 |
createns | 創(chuàng)建最近鄰對象 |
hmmgenerate | 生成隱馬爾科夫模型的序列 |
hmmdecode | 隱馬爾可夫模型后驗狀態(tài)概率 |
hmmestimate | 從發(fā)射和狀態(tài)中估計隱馬爾可夫模型的參數(shù) |
hmmtrain | 從觀測序列中估計隱馬爾可夫模型的參數(shù) |
hmmviterbi | 隱馬爾可夫模型最可能狀態(tài)路徑 |
plsregress | 偏最小二乘法 (PLS) 回歸 |
stepwisefit | 使用逐步回歸的擬合回歸模型 |
fsulaplacian | 使用 Laplacian 分數(shù)對無監(jiān)督學習的特征進行排名 |
factoran | 因子分析 |
cmdscale | 經(jīng)典多維尺度分析 |
procrustes | Procrustes分析 |
nlinfit | 非線性回歸 |
relieff | 使用ReliefF或RReliefF算法對預測因子的重要性進行排序 |
rotatefactors | 旋轉因子載荷 |
mdscale | 非經(jīng)典多維標度 |
nlpredci | 非線性回歸預測置信區(qū)間 |
knnsearch | KNN搜索(使用數(shù)據(jù)) |
knnsearch_obj | KNN搜索(使用對象) |
rangesearch | 指定距離的KNN搜索(使用數(shù)據(jù)) |
rangesearch_obj | 指定距離的KNN搜索(使用對象) |
nnmf | 非負矩陣分解 |
(7)偏微分方程工具箱
新增以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
Gauss_quadrature_for_line_integral_test_triangle | 對三角形單元進行測試的線積分的高斯積分計算。 |
applyBoundaryCondition | 應用邊界條件,為橢圓方程施加邊界條件。 |
applyDirichBoundConParabolic | 應用邊界條件,為拋物方程施加第一類邊界條件(Dirichlet邊界條件)。 |
applyDirichBoundConParabolicTime | 應用邊界條件,為拋物方程當前時間節(jié)點施加第一類邊界條件(Dirichlet邊界條件)。 |
applyNeumBoundConParabolic | 應用邊界條件,為拋物方程施加第二類邊界條件(Neumann邊界條件)。 |
applyRobinBoundConParabolicMatrix | 應用邊界條件,為拋物方程剛度矩陣施加第三類邊界條件(Robin邊界條件)。 |
applyRobinBoundConParabolicVector | 應用邊界條件,為拋物方程右端向量施加第三類邊界條件(Robin邊界條件)。 |
applySystemBoundaryCondition | 應用系統(tǒng)邊界條件,為整體系統(tǒng)設置邊界約束。 |
applySystemDirichBoundConParabolic | 應用邊界條件,為拋物方程系統(tǒng)施加第一類邊界條件(Dirichlet邊界條件)。 |
applySystemDirichBoundConParabolicTime | 應用邊界條件,為拋物方程時間步中施加系統(tǒng)級的第一類邊界條件(Dirichlet邊界條件)。 |
assembleEigenmodesMatrix | 矩陣組裝器,組裝特征模態(tài)的線性系統(tǒng)矩陣。 |
assembleEllipticMatrix | 矩陣組裝器,為橢圓方程組裝線性系統(tǒng)剛度矩陣。 |
assembleEllipticVector | 向量組裝器,為橢圓方程組裝線性系統(tǒng)右端向量。 |
assembleFEMatrices | 有限元線性系統(tǒng)組裝器,組裝有限元問題的各種線性系統(tǒng)矩陣。 |
assembleParabolicMatrix | 矩陣組裝器,為拋物方程組裝線性系統(tǒng)剛度矩陣。 |
assembleParabolicVector | 向量組裝器,為拋物方程組裝線性系統(tǒng)右端向量。 |
createPDEResults | 創(chuàng)建PDE結果,用于存儲和處理已求解的PDE模型的結果。 |
createpde | 創(chuàng)建PDE模型,用于創(chuàng)建要求解的PDE模型結構體。 |
evaluateHeatFlux | 評估熱溶液在節(jié)點或任意空間位置的熱通量。 |
evaluateHeatRate | 計算法向指定邊界的綜合熱流率。 |
evaluatePrincipalStrain | 計算節(jié)點位置的主應變。 |
evaluatePrincipalStress | 評估節(jié)點位置的主應力。 |
evaluateReaction | 計算邊界上的反作用力。 |
evaluateStrain | 評估動態(tài)結構分析問題的應變。 |
evaluateStress | 評估動力結構分析問題的應力。 |
evaluateTemperatureGradient | 計算熱溶液在任意空間位置的溫度梯度。 |
evaluateVonMisesStress | 評估動態(tài)結構分析問題的馮米塞斯應力。 |
gaussQuadEllipticMatrix | 矩陣單剛組裝器,用于橢圓方程組裝線性系統(tǒng)剛度矩陣。 |
gaussQuadEllipticVector | 向量單剛組裝器,用于橢圓方程組裝線性系統(tǒng)右端向量。 |
gaussQuadParabolicMatrix | 矩陣單剛組裝器,用于拋物方程組裝線性系統(tǒng)剛度矩陣。 |
gaussQuadParabolicMatrixBoundary | 矩陣單剛組裝器,用于拋物方程邊界處理組裝線性系統(tǒng)剛度矩陣。 |
gaussQuadParabolicVector | 向量單剛組裝器,用于拋物方程組裝線性系統(tǒng)右端向量。 |
gaussQuadParabolicVectorBoundary | 向量單剛組裝器,用于拋物方程邊界處理組裝線性系統(tǒng)右端向量。 |
generateBoundaryNodesEdges | 用于生成網(wǎng)格邊界的邊與邊界節(jié)點信息。 |
generateMesh | 用于生成計算域的網(wǎng)格。 |
generate_Gauss_local_1D | 用于生成一維局部單元的高斯積分點。 |
generate_Gauss_local_2D | 用于生成二維局部單元的高斯積分點。 |
generate_Gauss_local_triangle | 用于生成三角形局部單元的高斯積分點。 |
generate_Gauss_reference_1D | 用于生成一維參考單元的高斯積分點。 |
generate_Gauss_reference_triangle | 用于生成二維三角參考單元的高斯積分點。 |
generate_M_T_triangle | 用于生成網(wǎng)格信息矩陣,適用于三角形單元。 |
getInitialVector | 用于生成初始向量,適用于依賴時間的方程。 |
getInitialVectorPU | 用于生成一階導數(shù)初值向量與矩陣,適用于依賴時間的方程。 |
interpolateAcceleration | 對動態(tài)結構模型的所有時間或頻率步長在任意空間位置插入加速度。 |
interpolateCurrentDensity | 在任意空間位置插值直流導通結果中的電流密度。 |
interpolateDisplacement | 在任意空間位置插值位移。 |
interpolateElectricField | 在任意空間位置插值靜電或直流傳導結果中的電場。 |
interpolateElectricFlux | 在任意空間位置插值靜電結果中的電通量密度。 |
interpolateElectricPotential | 在任意空間位置插值靜電或直流傳導結果中的電勢。 |
interpolateHarmonicField | 在任意空間位置插值諧波結果中的電場或磁場。 |
interpolateMagneticField | 在任意空間位置插值靜磁結果中的磁場。 |
interpolateMagneticFlux | 在任意空間位置插值靜磁結果中的磁通密度。 |
interpolateMagneticPotential | 在任意空間位置插值靜磁結果中的磁勢。 |
interpolateSolution | 將PDE解插值到任意點。 |
interpolateStrain | 在任意空間位置插值應變。 |
interpolateStress | 在任意空間位置插值應力。 |
interpolateTemperature | 在任意空間位置的熱結果中插入溫度。 |
interpolateVelocity | 對動態(tài)結構模型的所有時間或頻率步長在任意空間位置插入速度。 |
interpolateVonMisesStress | 在任意空間位置插值馮米塞斯應力。 |
mainSolveConductiveMediaDCElliptic | 用戶界面,求解直流導電介質的橢圓方程。 |
mainSolveDiffusionElliptic | 用戶界面,求解擴散問題的橢圓方程。 |
mainSolveElectrostaticsElliptic | 用戶界面,求解靜電學問題的橢圓方程。 |
mainSolveGenericScalarEigenmodes | 用戶界面,求解標量場的特征模態(tài)。 |
mainSolveGenericScalarElliptic | 用戶界面,求解標量橢圓方程。 |
mainSolveGenericScalarHyperbolic | 用戶界面,求解標量雙曲方程。 |
mainSolveGenericScalarParabolic | 用戶界面,求解標量拋物方程。 |
mainSolveHeatTransferElliptic | 用戶界面,求解熱傳導問題的橢圓方程。 |
mainStructuralMechPlaneStrainEigenmodes | 用戶界面,求解結構力學平面應變問題的特征模態(tài)。 |
mainStructuralMechPlaneStrainElliptic | 用戶界面,求解結構力學平面應變問題的橢圓方程。 |
mainStructuralMechPlaneStressEigenmodes | 用戶界面,求解結構力學平面應力問題的特征模態(tài)。 |
mainStructuralMechPlaneStressElliptic | 用戶界面,求解結構力學平面應力問題的橢圓方程。 |
mainsolveDiffusionParabolic | 用戶界面,求解擴散問題的拋物方程。 |
mainsolveHeatTransferParabolic | 用戶界面,求解熱傳導問題的拋物方程。 |
mianSolveACPowerElectromagneticsElliptic | 用戶界面,求解交流電磁學問題的橢圓方程。 |
mianSolveGenericSystemEigenmodes | 用戶界面,求解通用系統(tǒng)的特征模態(tài)。 |
mianSolveGenericSystemElliptic | 用戶界面,求解通用系統(tǒng)的橢圓方程。 |
mianSolveGenericSystemHyperbolic | 用戶界面,求解通用系統(tǒng)的雙曲方程。 |
mianSolveGenericSystemParabolic | 用戶界面,求解通用系統(tǒng)的拋物方程。 |
mianSolveMagnetostaticsElliptic | 用戶界面,求解靜磁學問題的橢圓方程。 |
pdemesh | 網(wǎng)格可視化,用于繪制PDE模型的網(wǎng)格。 |
pdemesh_main | 用戶界面,用于創(chuàng)建和可視化PDE模型的網(wǎng)格。 |
seidel | 用于求解線性方程組的Gauss-Seidel迭代法。 |
setBoundaryConditions | 為PDE模型設定邊界條件。 |
setEquationCoefficients | 為PDE模型設定方程系數(shù)。 |
setGeometry | 為PDE模型設定求解幾何結構。 |
setInitialConditions | 為PDE模型設定初值條件。 |
setIsTimeDependent | 為PDE模型設定是否為時間相關的問題。 |
setMesh | 為PDE模型設定網(wǎng)格。 |
setPDEModel | 為PDE模型設定類型和基本屬性。 |
setPDESystemSize | 為PDE模型設定系統(tǒng)的維度和規(guī)格。 |
solveACPowerElectromagneticsElliptic | 標量橢圓方程求解器,用于求解交流電磁學問題。 |
solveConductiveMediaDCElliptic | 標量橢圓方程求解器,用于求解直流導電介質問題。 |
solveDiffusionElliptic | 標量橢圓方程求解器,用于求解擴散問題。 |
solveDiffusionParabolic | 標量拋物方程求解器,用于求解擴散問題。 |
solveElectrostaticsElliptic | 標量橢圓方程求解器,用于求解靜電學問題。 |
solveGenericScalarEigenmodes | 標量特征模態(tài)求解器,用于通用標量場的特征模態(tài)。 |
solveGenericScalarElliptic | 標量橢圓方程求解器,用于求解通用標量場問題。 |
solveGenericScalarHyperbolic | 標量雙曲方程求解器,用于求解通用標量場問題。 |
solveGenericScalarParabolic | 標量拋物方程求解器,用于求解通用標量場問題。 |
solveGenericSystemEigenmodes | 向量特征模態(tài)求解器,用于通用系統(tǒng)的特征模態(tài)。 |
solveGenericSystemElliptic | 向量橢圓方程求解器,用于求解通用系統(tǒng)問題。 |
solveGenericSystemHyperbolic | 向量雙曲方程求解器,用于求解通用系統(tǒng)問題。 |
solveGenericSystemParabolic | 向量拋物方程求解器,用于求解通用系統(tǒng)問題。 |
solveHeatTransferElliptic | 標量橢圓方程求解器,用于求解熱傳導問題。 |
solveHeatTransferParabolic | 標量拋物方程求解器,用于求解熱傳導問題。 |
solveMagnetostaticsElliptic | 標量橢圓方程求解器,用于求解靜磁學問題。 |
solveStructuralMechPlaneStrainEigenmodes | 向量特征模態(tài)求解器,用于求解結構力學平面應變問題。 |
solveStructuralMechPlaneStrainElliptic | 向量橢圓方程求解器,用于求解結構力學平面應變問題。 |
solveStructuralMechPlaneStressEigenmodes | 向量特征模態(tài)求解器,用于求解結構力學平面應力問題。 |
solveStructuralMechPlaneStressElliptic | 向量橢圓方程求解器,用于求解結構力學平面應力問題。 |
triangular_local_basis | 用于生成有限元局部單元的基函數(shù),適用于三角形單元。 |
triangular_reference_basis | 用于生成有限元參考單元的基函數(shù),適用于三角形單元。 |
(8)圖像處理工具箱
新增以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
dicominfo | 從DICOM文件中讀取元數(shù)據(jù) |
dicomread | 讀取DICOM圖像 |
chromadapt | 通過色彩自適應調整RGB圖像的色彩平衡 |
illumgray | 使用灰度世界算法估計照度 |
illumwhite | 使用White Patch Retinex算法估計照度 |
lin2rgb | 對線性RGB值應用伽馬校正 |
rgb2lin | 線性化伽馬校正的RGB值 |
whitepoint | 標準光源的XYZ顏色值 |
colorangle | 兩個RGB向量的夾角 |
deltaE | 基于CIE76標準的色差 |
imcolordiff | 基于CIE94或CIE2000標準的色差 |
phantom | 創(chuàng)建頭部模擬圖像 |
imblend | 融合2幅圖像 |
montage | 將多幅圖像顯示為矩形蒙太奇 |
imcrop3 | 裁剪3維圖像 |
imresize3 | 調整3維圖像大小 |
imrotate3 | 旋轉3維圖像 |
fitgeotform3d | 根據(jù)控制點對擬合3維幾何變換 |
affinetform3d | 3維仿射幾何變換 |
rigidtform3d | 3維剛性幾何變換 |
simtform3d | 3維相似幾何變換 |
transltform3d | 3維平移幾何變換 |
randomAffine3d | 創(chuàng)建隨機3維仿射變換 |
tformfwd | 應用N維正向幾何變換 |
tforminv | 應用N維逆幾何變換 |
imref3d | 將3維圖像參考到世界坐標 |
affineOutputView | 為形變圖像創(chuàng)建輸出視圖 |
intrinsicToWorld | 從固有坐標轉換為世界坐標 |
worldToIntrinsic | 從世界坐標轉換為固有坐標 |
sizesMatch | 確定空間參考對象和圖像是否大小兼容 |
imregister | 基于強度的圖像配準 |
imregconfig | 配置基于強度的配準 |
imregtform | 估計對齊兩幅2維或3維圖像的幾何變換 |
imregcorr | 使用互相關估計對齊兩幅2維圖像的幾何變換 |
imregmtb | 使用中值閾值位圖配準2維圖像 |
normxcorr2 | 歸一化二維互相關性 |
MattesMutualInformation | Mattes互信息度量配置 |
MeanSquares | 均方誤差度量配置 |
RegularStepGradientDescent | 常規(guī)步進梯度下降優(yōu)化器配置 |
imgaussfilt3 | 3維圖像的3維高斯濾波 |
medfilt3 | 3維中值濾波 |
imboxfilt3 | 3維圖像的3維框濾波 |
imbilatfilt | 使用高斯核對圖像進行雙邊濾波 |
imnlmfilt | 圖像的非局部均值濾波 |
integralImage3 | 3維積分圖 |
integralBoxFilter3 | 積分圖3維框濾波 |
imreducehaze | 去霧 |
Circle | 圓形ROI |
Crosshair | 十字線ROI |
Ellipse | 橢圓形ROI |
Line | 線ROI |
Point | 點ROI |
Polygon | 多邊形ROI |
Polyline | 折線ROI |
Rectangle | 矩形ROI |
drawcircle | 創(chuàng)建圓形ROI |
drawcrosshair | 創(chuàng)建十字線ROI |
drawellipse | 創(chuàng)建橢圓形ROI |
drawline | 創(chuàng)建線ROI |
drawpoint | 創(chuàng)建點ROI |
drawpolygon | 創(chuàng)建多邊形ROI |
drawpolyline | 創(chuàng)建折線ROI |
drawrectangle | 創(chuàng)建矩形ROI |
draw | 繪制ROI |
reduce | 降低ROI中點的密度 |
inROI | 確定點是否位于ROI內 |
createMask | 由ROI創(chuàng)建二值掩膜圖像 |
roipoly | 由多邊形ROI創(chuàng)建二值掩膜圖像 |
poly2mask | 將ROI多邊形轉換為區(qū)域掩膜 |
inpaintCoherent | 使用基于相干傳輸?shù)膱D像修復來復原特定圖像區(qū)域 |
inpaintExemplar | 使用基于樣本塊的圖像修復來復原特定圖像區(qū)域 |
roicolor | 根據(jù)顏色選擇ROI |
reducepoly | 使用Ramer-Douglas-Peucker算法降低ROI中點的密度 |
bwskel | 提取骨架 |
deconvlucy | 使用Lucy-Richardson方法去除圖像模糊 |
deconvwnr | 使用Wiener濾波去除圖像模糊 |
edgetaper | 使用點擴散函數(shù)模糊圖像邊緣 |
otf2psf | 將光學傳遞函數(shù)轉換為點擴展函數(shù) |
psf2otf | 將點擴展函數(shù)轉換為光學傳遞函數(shù) |
col2im | 將矩陣列重新排列成塊 |
im2col | 將圖像塊重新排列成列 |
watershed | 分水嶺變換 |
gradientweight | 根據(jù)圖像梯度計算圖像像素的權重 |
graydiffweight | 根據(jù)灰度強度差異計算圖像像素的權重 |
label2idx | 將標記矩陣轉換為元胞數(shù)組 |
boundarymask | 計算分割的區(qū)域邊界 |
jaccard | Jaccard指標 |
dice | Dice指標 |
bwboundaries | 跟蹤二值圖像中的對象邊界 |
bwtraceboundary | 在二值圖像中跟蹤對象邊界 |
imfindcircles | 使用Hough變換查找圓 |
circles2mask | 由圓創(chuàng)建二值掩模圖像 |
radon | Radon變換 |
iradon | 逆Radon變換 |
regionprops | 測量圖像區(qū)域的屬性 |
bwconvhull | 從二值圖像生成凸包圖像 |
bweuler | 二值圖像的歐拉數(shù) |
bwboundingbox | 包含二值圖像區(qū)域的最小外接框的位置和大小 |
bwcentroid | 二值圖像區(qū)域的質心 |
bwconvexarea | 二值圖像區(qū)域凸包圖像的面積 |
bwconveximage | 二值圖像區(qū)域凸包圖像 |
bweccentricity | 與二值圖像區(qū)域具有相同二階矩的橢圓的偏心率 |
bwequivdiameter | 與二值圖像區(qū)域面積相同的圓的直徑 |
bwextent | 二值圖像區(qū)域中的像素數(shù)與邊界框中總像素數(shù)的比率 |
bwextrema | 二值圖像區(qū)域中的極值點 |
bwf illedarea | 二值圖像區(qū)域填充圖像的面積 |
bwf illedimage | 二值圖像區(qū)域填充圖像 |
bwmajoraxislength | 二值圖像中與區(qū)域具有相同歸一化二階中心矩的橢圓長軸長度 |
bwminoraxislength | 二值圖像中與區(qū)域具有相同歸一化二階中心矩的橢圓短軸長度 |
bworientation | x軸與橢圓長軸(該橢圓與區(qū)域具有相同二階矩)之間的角度 |
bwperimeter | 二值圖像區(qū)域的周長 |
bwpixelidx list | 二值圖像區(qū)域中像素的線性索引 |
bwpixellist | 二值圖像區(qū)域中像素的位置 |
bwsolidity | 二值圖像區(qū)域凸包中區(qū)域內像素所占比例 |
impixel | 像素顏色值 |
bwdist | 二值圖像的距離變換 |
bwdistgeodesic | 二值圖像的測地距離變換 |
graydist | 灰度圖像的灰度加權距離變換 |
mean2 | 矩陣元素的均值 |
std2 | 矩陣元素的標準差 |
corr2 | 2維相關系數(shù) |
bwareafilt | 按面積從二值圖像中提取對象 |
bwselect | 在二值圖像中選擇對象 |
bwlabel | 標記2維二值圖像中的連通分量 |
bwlabeln | 標記二值圖像中的連通分量 |
entropy | 灰度圖像的熵 |
graycomatrix | 從圖像創(chuàng)建灰度共生矩陣 |
graycoprops | 根據(jù)灰度共生矩陣計算特征 |
imcontrast | 對比度調整工具 |
registrationEstimator | 圖像配準器 |
imageRegionAnalyzer | 圖像區(qū)域分析器 |
(9)控制系統(tǒng)工具箱
新增以下函數(shù):
函數(shù)名 | 函數(shù)說明 |
dss | 描述性ss的模型 |
pid | pid控制器 |
pidstd | 標準結構的pid控制器 |
piddata | 獲取pid控制器的因子 |
filt | DSP格式的離散傳遞函數(shù) |
rss | 隨機連續(xù)傳遞函數(shù) |
drss | 隨機離散傳遞函數(shù) |
sparss | 解析狀態(tài)空間模型 |
sparssdata | 提取狀態(tài)空間模型參數(shù) |
step | 階躍響應 |
initial | 脈沖響應初始化 |
lsim | 給定輸入的系統(tǒng)響應 |
isct | 判斷模型是否連續(xù) |
isdt | 判斷系統(tǒng)是否離散 |
isempty | 判斷系統(tǒng)是否為空 |
isfinite | 判斷系統(tǒng)參數(shù)為無窮 |
isproper | 判斷模型是否合理 |
isreal | 判斷模型參數(shù)是否為實數(shù) |
issiso | 判斷系統(tǒng)是否為單輸入單輸出 |
isstable | 判斷系統(tǒng)是否穩(wěn)定 |
isstatic | 判斷系統(tǒng)是靜態(tài)還是動態(tài) |
order | 模型階次 |
ndims | 模型維度 |
size | 模型輸入和輸出維度 |
bodemag | bode幅值圖 |
stepinfo | 階躍信息 |
lsiminfo | 仿真信息 |
norm | 模型范數(shù) |
damp | 模型阻尼和固有頻率 |
pzmap | 極點和零點圖 |
5、新增北太真元功能
(1)增加仿真調試功能,支持步進、步退、繼續(xù)、停止調試功能,并能通過鼠標單擊模塊間連線添加值標簽,實時查看端口輸出
(2)新增畫布快捷操作
快捷鍵 | 操作 |
鼠標中鍵+鼠標左鍵 | 畫布自由拖動 |
空格鍵+鼠標左鍵 | 畫布自由拖動 |
空格鍵 + 上、下、左、右方向鍵 | 畫布上下左右方向平移 |
Ctrl + 滾輪 | 畫布上下方向平移 |
Shift + 滾輪 | 畫布左右方向平移 |
(3)增加縮略圖功能,拖動畫布會展示畫布縮略圖
(4)新增快捷鍵提示,當畫布處于選中狀態(tài)時,長按空格鍵會在界面右下角出現(xiàn)快捷鍵操作提示
(5)新增基礎計算單元:
基礎計算單元 | 分類 | 功能說明 |
ASCII2String | string | 將ASCII碼值轉換為string輸出 |
stringCompare | string | 比較字符串是否相等 |
stringConcatenate | string | 串聯(lián)各個字符串以形成一個字符串 |
stringConstant | string | 字符常數(shù) |
stringContains | string | 是否存在子字符串 |
stringConut | string | 指定子字符串在輸入字符串中出現(xiàn)的次數(shù) |
stringEndWith | string | 字符串是否以指定子字符串結束 |
stringFind | string | 返回第一個匹配到子字符串的索引 |
stringLength | string | 輸出字符串長度 |
stringStartWith | string | 字符是否以指定子字符串開始 |
string2ASCII | string | 字符串轉ascii碼值,輸出uint8即32位 |
subString | string | 從字符串中提取指定長度的子字符串 |
createDiagonalMatrix | matrix operations | 把對角矩陣轉成滿矩陣 |
crossProduct | matrix operations | 兩個3x1向量叉積 |
extractDiagonal | matrix operations | 提取滿矩陣的主對角線 |
hermitianTranspose | matrix operations | 矩陣的共軛轉置 |
identityMatrix | matrix operations | 創(chuàng)建單位矩陣 |
isHermitian | matrix operations | 判斷輸入的矩陣是否是共軛矩陣或斜共軛矩陣 |
isSymmetric | matrix operations | 判斷輸入的矩陣是否是對稱矩陣或斜對稱矩陣 |
isTriangular | matrix operations | 判斷輸入是否是上三角矩陣或下三角矩陣 |
matrixMultiply | matrix operations | 矩陣乘法 |
matrixSquare | matrix operations | 計算矩陣平方 |
transpose | matrix operations | 矩陣轉置 |
cos+jsin | math | 復指數(shù) |
cosh | math | 雙曲余弦 |
exp | math | 指數(shù) |
fix | math | 向零舍入 |
floor | math | 向負無窮舍入 |
hypot | math | 平方和的平方根(斜邊) |
matirxConcatenate | matrix operations | 連接數(shù)據(jù)以生成矩陣 |
reshape | math | 將輸入信號轉換為指定的信號維度輸出,支持輸出行向量或列向量 |
gain | math | 新增矩陣增益 |
integrator | continuous | 新增積分繞回 |
delay | discretes | 支持初始條件參數(shù)設置為矩陣和標量 |
out | outputs | 支持字符串信號的顯示 |
toWorkspace | outputs | 支持字符串信號的顯示 |
matrixDivide | matrix operations | 通過操作符設置矩陣的乘除操作 |
(6)新增行業(yè)計算單元:
行業(yè)計算單元 | 分類 | 功能說明 |
Zonal Harmonic Gravity Model | 航空模塊庫 | 根據(jù)行星重力勢計算特定位置行星重力的緯向諧波表示 |
Quaternion Interpolation | 航空模塊庫 | 在兩個四元數(shù)之間插值 |
LLA to ECEF Position | 航空模塊庫 | 從大地緯度、經(jīng)度和高度計算以地球為中心的地球固定(ECEF)位置 |
Interpolate Matrix x | 航空模塊庫 | 為給定的輸入x_k和x_f返回插值矩陣,輸入必須來自Simulink Prelookup 塊 |
Self_Conditioned | 航空模塊庫 | 以自定義形式實現(xiàn)狀態(tài)空間控制器[A,B,C,D] |
Planetary Gear | 汽車傳動系統(tǒng)模塊庫 | 帶有太陽、行星和環(huán)形齒輪的齒輪列車 |
CI Controller | 汽車傳動系統(tǒng)模塊庫 | 壓縮點火控制器,包括空氣質量流量、扭矩和EGR估計 |
Surface Mount PM Controller | 汽車傳動系統(tǒng)模塊庫 | 用于表面安裝永磁同步電動機的基于轉矩的、面向場控制器 |
Dryden Wind Turbulence Model Continuous +q -r | 航空模塊庫 | 干燥風湍流模型 |
Von Karman Wind Turbulence Model Continuous +q -r | 航空模塊庫 | 馮·卡曼湍流模型 |
Dryden Wind Turbulence Model Discrete +q -r | 航空模塊庫 | 干燥風湍流模型 |
Dryden Wind Turbulence Model Continuous +q +r | 航空模塊庫 | 干燥風湍流模型 |
Von Karman Wind Turbulence Model Continuous +q +r | 航空模塊庫 | 馮·卡曼湍流模型 |
Dryden Wind Turbulence Model Discrete +q +r | 航空模塊庫 | 干燥風湍流模型 |
Dryden Wind Turbulence Model Continuous -q +r | 航空模塊庫 | 干燥風湍流模型 |
Von Karman Wind Turbulence Model Continuous -q +r | 航空模塊庫 | 馮·卡曼湍流模型 |
Dryden Wind Turbulence Model Discrete -q +r | 航空模塊庫 | 干燥風湍流模型 |
ECEF Position to LLA | 航空模塊庫 | 從地球中心地球固定位置(ECEF)計算行星橢球上方的大地緯度、經(jīng)度和高度 |
Interpolate Matrix x y | 航空模塊庫 | 為給定輸入返回插值矩陣 |
Interpolate Matrix x y z | 航空模塊庫 | 為給定輸入返回插值矩陣 |
Direction Cosine Matrix to Rodrigues | 航空模塊庫 | 將方向余弦矩陣轉換為歐拉-羅德里格斯向量 |
Ideal Airspeed Correction | 航空模塊庫 | 計算指示空速和真實空速 |
3dof (Body Axes) | 航空模塊庫 | 執(zhí)行與體軸相關的三自由度運動方程 |
3dof (Wind Axes) | 航空模塊庫 | 執(zhí)行與風軸相關的三自由度運動方程 |
Custom Variable Mass 3dof(Body Axes) | 航空模塊庫 | 執(zhí)行自定義可變質量相對于體軸的三自由度運動方程 |
Custom Variable Mass 3dof(Wind Axes) | 航空模塊庫 | 執(zhí)行自定義可變質量相對于風軸的三自由度運動方程 |
Simple Variable Mass 3dof (Body Axes) | 航空模塊庫 | 簡單可變質量相對于體軸的三自由度運動方程 |
Simple Variable Mass 3dof (Wind Axes) | 航空模塊庫 | 執(zhí)行簡單可變質量相對于風軸的三自由度運動方程 |
Rotation Angles to Rodrigues | 航空模塊庫 | 將旋轉角轉換為歐拉-羅德里格斯向量 |
Rodrigues To Quaternion | 航空模塊庫 | 將歐拉-羅德里格斯向量轉換為四元數(shù) |
Rodrigues to Direction Cosine Matrix | 航空模塊庫 | 將歐拉-羅德里格斯向量向方向余弦矩陣轉換的模塊 |
6DOF Quaternion | 航空模塊庫 | 機體軸的六自由度運動方程的四元數(shù)表示 |
Attitude Profile Nadir Pointing | 航空模塊庫 | 計算最短的四元數(shù)旋轉 |
(7)新增行業(yè)模型:
行業(yè)模型 | 分類 |
飛發(fā)一體化綜合仿真 | 航空航天類模型類 |
飛機發(fā)動機模型 | 航空航天類模型類 |
飛機起落架仿真 | 航空航天類模型類 |
機電液執(zhí)行機構 | 機械系統(tǒng)模型庫 |
汽車控制應用層開發(fā) | 汽車模擬類模型庫 |
熱力學冷卻系統(tǒng) | 控制系統(tǒng)類模型庫 |
數(shù)字衛(wèi)星仿真平臺 | 航空航天類模型類 |
衛(wèi)星姿軌模型 | 航空航天類模型類 |
無人機飛行控制 | 航空航天類模型類 |
永磁直流電機模型 | 機械系統(tǒng)模型庫 |
二、優(yōu)化功能
1、內核優(yōu)化
(1)優(yōu)化函數(shù)名+花括號調用時的報錯信息,例如 funname{i}
會提示funname
是函數(shù),不能使用花括號訪問
(2)支持使用變量列表直接對多個輸出進行賦值,[x, y] = c{:}
,[x, y] = s.x
(3)當?shù)忍栕髠仁亲兞苛斜頃r,輸入?yún)?shù)不足時會給出錯誤提示,例如 [x, y, z] = c{1:2}
(4)對于數(shù)學常量 Inf
NaN
pi
i
j
eps
開頭的語句,將不會被識別為命令語法。例如 i *1
或 inf *nan
等
(5)在類的構造函數(shù)返回前強制修改第一個輸出參數(shù)的類型,現(xiàn)在會報錯
(6)內核在啟動時會自動加載 btmulink
和 MatrixFunctions
兩個插件
(7)優(yōu)化元胞數(shù)組打印空字符向量的邏輯,現(xiàn)在會顯示為 0x0 char
(8)優(yōu)化 M 文件中幫助文檔的解析
寫在 function
或 classdef
之后的文檔可以有縮進,且前導空行會被忽略
對于無幫助文檔的 M 文件,會簡要顯示文件的類型(函數(shù)、腳本、類)
(9)SDK 優(yōu)化插件重載函數(shù)和普通插件函數(shù)調用的優(yōu)先級,現(xiàn)在插件重載函數(shù)會優(yōu)先考慮,避免在存在同名普通插件函數(shù)時重載函數(shù)失效的問題
2、函數(shù)優(yōu)化
函數(shù)名 | 優(yōu)化內容 |
input | 支持 |
list_plugins | 重構函數(shù)功能,顯示目前可讀取到的插件名稱、簡介、以及加載狀態(tài),在之前的版本只顯示已加載插件名;可以將函數(shù)輸出賦值到結構體中記錄信息 |
narginchk、nargoutchk | 支持第二個參數(shù)取 |
add, minus, reshape, string | 支持日期時間數(shù)據(jù)類型 |
any, all | 支持高維數(shù)組,NaN,稀疏矩陣 |
var, std, median | 支持高維數(shù)組,NaN;并提高計算效率 |
horzcat, vertcat | 支持日期時間、表和時間表數(shù)據(jù)類型 |
sort, issorted | 支持高維數(shù)組;支持 datetime, duration 數(shù)據(jù)類型 |
char | 支持高維數(shù)組;支持函數(shù)句柄和日期時間數(shù)據(jù)類型 |
cellfun, structfun | 支持 cell, duration, calendarDuration 數(shù)據(jù)類型 |
kron | 支持整型數(shù)據(jù)和 logical 數(shù)據(jù) |
fix, ceil, floor, round | 支持整型數(shù)據(jù)類型 |
num2cell | 支持高維數(shù)組和稀疏矩陣 |
circshift, fftshift, ifftshift, writematrix | 支持高維數(shù)組 |
length | 支持日期時間、表、時間表數(shù)據(jù)類型 |
lt, le, gt, ge, eq, noteq | 支持稀疏矩陣 |
nnz, nonzeros | 支持稀疏 logical 數(shù)據(jù)類型 |
getField | 支持表數(shù)據(jù)類型 |
isa | 支持自定義類 |
repmat | 提升計算效率 |
rmfield,isfield | 支持輸入多個字段 |
load | 支持加載不在當前路徑但在路徑管理目錄下的數(shù)據(jù)文件 |
exist | 支持判斷所有文件是否存在 |
error | 支持處理空數(shù)組 |
eps | 支持 realmax 處理 |
. | 支持圓點修改表變量 |
{} | 支持輸入邏輯索引 |
isprime | 提升計算效率 |
全部繪圖函數(shù) |
|
figure | 支持對figure函數(shù)創(chuàng)建的圖形對象設置Position和Visible屬性 |
surf,surfc,surface,mesh,meshc,meshz |
|
axes,polaraxes | 支持獲取axes和polaraxes函數(shù)所創(chuàng)建圖形對象的InnerPosition屬性值 |
gscatter | 支持使用默認色序繪制分組散點圖 |
rticks,thetaticks | 支持用戶輸入多個坐標區(qū) |
alpha | 支持為具有透明性相關屬性的圖形對象設置透明度 |
bar,barh |
|
lines | 支持輸入復數(shù)/小數(shù)獲取顏色數(shù)組 |
統(tǒng)計與機器學習工具箱/refline | 支持refline(ax,___)語法 |
優(yōu)化工具箱/fminunc, fseminf, fsolve, lsqncommon | 實現(xiàn) fminunc fseminf fsolve lsqncommon 梯度檢驗功能 |
3、集成開發(fā)環(huán)境(IDE)優(yōu)化
(1)北太天元軟件界面風格全新改版
(2)工具箱控制界面改版
4、字符前端(CLI)優(yōu)化
(1)支持啟動時顯示當前北太天元版本號信息
5、北太真元優(yōu)化
(1)模塊庫分類調整,可調整目錄結構不影響模型顯示
(2)北太真元全新界面改版
三、修復問題
1、內核問題修復
(1)取下標/賦值
修復 a{}
這類無參數(shù)取cell分量會閃退的問題
修復 pi = 2 * pi
這類語句無法正常執(zhí)行的問題(賦值前是函數(shù),賦值后是變量)
修復使用 [c{:}]
形式的語句獲取返回值后,造成后續(xù)函數(shù)調用可能閃退的問題
修復函數(shù)中需要輸出但未對 varargout
賦值時,沒有出現(xiàn)報錯信息的問題
修復 s.x(ind) = rhs
當結構體 s
存在但未定義字段 x
時,不能正確賦值的問題
修復結構體數(shù)組嵌套調用分量+字段+分量引起的閃退,例如 s(1).a(1)
或 s.a.b(1)
修復了一個結構體數(shù)組進行嵌套增加字段時軟件會閃退的問題,例如 a(1).b(1).c = 1
修復了第一個輸出形參為 varargout
時,輸出變量為 ans
會被賦值為 cell 的問題
(2)匿名函數(shù)/函數(shù)句柄
修復函數(shù)句柄調用在某些情況下輸出參數(shù)個數(shù)判斷錯誤的問題
修復匿名函數(shù)中存在分號分隔的 cell 無法正確定義的問題,例如 @(x) {1 x; x 2}
(3)面向對象
修復當 classdef
內容為空時,調用構造函數(shù)會閃退的問題
修復類定義語句中 properties ~ end
或 methods ~ end
之間無內容,解釋器會報語法錯誤的問題
類的構造方法調用也遵循方法的權限。即 Access 權限聲明為 protected
和 private
的構造方法無法在類外部調用
各種特性(類、屬性、方法)僅能指定一次,重復指定現(xiàn)在會報錯
修復生成 classdef 對象后,再將類修改為非法定義,下次輸出對象時會有多余的 '變量名 ='
信息的問題
修復使用圓點語法obj.fun()
調用成員方法時,若方法內部修改了obj
屬性, 入?yún)恢苯有薷牡膯栴}
修復布爾類型特性值設置非法時軟件會閃退的問題
修復屬性初值不能是函數(shù)句柄類型的問題
修復了靜態(tài)保護/私有方法可以被其他類(非子類)調用的問題
(4)運算符與函數(shù)調用
修復交互式執(zhí)行多行腳本時,若第一行存在續(xù)行符...
,第一行之后的內容會被解釋器忽略的問題
修復 otherwise 只有一條語句時,無輸出參數(shù)的函數(shù)調用輸出個數(shù)會識別成 1 個的問題
修復函數(shù)名和括號中有空格會被識別為命令語法的問題,如fun (x)
修復&&
與||
運算符第二個參數(shù)求值錯誤,報錯信息會重復顯示的問題
修復在某些情況下對()
求值出錯,ans
變量會被賦值為error
的問題
修復某些運算符、函數(shù)調用等語句加分號不會輸出 ans
變量的問題
(5)調試器
修復了條件斷點進行判斷時可能的閃退問題
修復了斷點與條件斷點相互覆蓋時,后設置的斷點不生效的問題
修復使用 dbquit()
函數(shù)退出調試,命令行會顯示 1x1 error
ans 變量的問題
(6)數(shù)據(jù)類型
修復表格中包含帶有控制字符的 char 數(shù)組,會報錯 basic_string::_M_create
的問題
修復持續(xù)時間數(shù)組中 Inf
-Inf
的顯示問題
修復元胞數(shù)組中高維空矩陣會顯示為 []
的問題
(7)SDK
修復 bxCreateExtObj
模板函數(shù)的錯誤寫法
修正文檔中的多處筆誤
2、函數(shù)問題修復
函數(shù)名 | 修復內容 |
eval | 修復指定返回變量時,同時還會生成 |
betainc | 修復矩陣與向量或標量計算的錯誤 |
fopen |
|
find | 修復輸入標量 0 或空數(shù)組時,返回維度不對的問題 |
kron | 修復整型與浮點型數(shù)據(jù)計算結果錯誤的問題 |
char |
|
fprint | 修復 fprint 無法生效的問題 |
sprintf | 修復輸入多參數(shù)結果錯誤的問題 |
struct |
|
datetime | 修復部分默認格式中文無法解析的問題 |
cat | 修復輸入日期時間類和表格類串聯(lián)數(shù)組時閃退的問題 |
sparse |
|
sort | 修復相同值索引返回亂序的問題 |
rand, randi | 修復參數(shù)個數(shù)為 2 且輸入均為負數(shù)時的閃退問題 |
setfield | 修復輸入空結構體未正常報錯的問題 |
issymmetrix,ishermitian | 修復輸入非方陣結果錯誤的問題 |
vecnorm | 修復 Lp 范數(shù)溢出的問題 |
fseek | 修復指定文件位置超過文件結尾仍正常返回的問題 |
ferror | 修復 ferror(fileID,'clear') 調用方式失敗的問題 |
contains | 修復空字符向量計算錯誤的問題 |
gamma | 修復處理非正整數(shù)錯誤和溢出的問題 |
unique | 修復指定'rows'模式時,函數(shù)認為NaN相等的問題 |
strcmp | 修復對空字符數(shù)組的處理錯誤 |
cell | 修復對空矩陣的處理錯誤 |
繪圖窗口 |
|
bar,barh | 修復繪制條形圖時坐標軸數(shù)據(jù)顯示小數(shù)刻度值的問題 |
newplot | 適配坐標區(qū)Nextplot屬性的不同設置值 |
contour | 修復輸入空矩陣時的閃退問題 |
legend | 修復輸入含'data'字符的數(shù)據(jù)作為圖例指定名稱時的閃退問題 |
bubblelegend | 修復設置Location為'none'但未指定Position屬性時的閃退問題 |
hsv | 修復從色條上取一個顏色時的閃退問題 |
histogram | 修復臨界值繪制錯誤的問題 |
polarscatter | 適配坐標軸的科學計數(shù)法顯示 |
colorbar | 修復色條上問題顯示不完全的問題 |
waterfall | 修復同時輸入行向量和列向量時的閃退問題 |
validateattributes |
|
validatestring | 修復函數(shù)名和變量名為string類型時不能正常執(zhí)行的問題 |
minres | 修正對數(shù)據(jù)類型的判斷 |
sprand、sprandn | 修復前三個入?yún)⒋嬖?時,不能正確返回結果的問題 |
統(tǒng)計工具箱/corr | 修復指定 spearman 時輸出結果不正確的問題 |
優(yōu)化工具箱/fsolve | 修復 options 默認輸入時,計算為空的問題 |
優(yōu)化工具箱/fminbnd | 修復無法正確調用外部局部函數(shù)的問題 |
優(yōu)化工具箱/intlinprog | 修復b只能為列向量的問題 |
優(yōu)化工具箱/quadprog | 修復H為NaN矩陣時沒有提示報錯信息的問題 |
3、集成開發(fā)環(huán)境(IDE)問題修復
(1)解決關閉軟件時未保存的文件提示導致軟件未正常關閉的問題;
(2)解決exit/quit提示保存文件會卡住命令行問題;
(3)解決新建文件關閉后,切換目錄閃退的問題;
四、已知問題
1、內核已知問題
(1)當函數(shù)句柄綁定到插件函數(shù)時,若存在和插件函數(shù)同名的內置函數(shù),那么卸載插件后該句柄會自動綁定到內置函數(shù),不符合報錯的期望,原則上函數(shù)句柄確定了綁定內容后就不應隨運行環(huán)境而改變。
2、函數(shù)已知問題
(1)主體函數(shù)
zip 指定文件夾名稱最后有'/'表現(xiàn)錯誤
sscanf 暫未支持轉換轉義字符
(2)優(yōu)化工具箱
fmincon:由于未支持稀疏ldl分解,目前計算結果誤差較大
(3)統(tǒng)計與機器學習工具箱
dbscan:在某些情況可能閃退
(4)繪圖
繪圖函數(shù)在繪制數(shù)據(jù)標簽時可能出現(xiàn)顯示精度不夠的問題;
在某些情況下(受給點順序的影響),patch函數(shù)會繪制多余的區(qū)域;
繪制的線條(特別是標記的邊緣線條)可能會出現(xiàn)顯示不均勻的問題;
daspect設置之后鼠標移入和移出窗口,坐標軸范圍會發(fā)生變化;
在某些繪制情形下,使用fill函數(shù)會出現(xiàn)上面的補片無法遮擋下面補片線條的問題;
在二維直角坐標系下,當設置坐標軸的zScale屬性為"log"時,二維圖像會消失;
bubblelegend顯示的氣泡范圍會精確到小數(shù);
最大化窗口后,在標題欄右側拖動窗口,會發(fā)生閃爍;
heatmap函數(shù)目前不支持通過subplot創(chuàng)建子圖;
由于對數(shù)坐標軸在平移時會重新計算tick,會導致移動時坐標軸標簽跟著改變(主刻度間間隔等);
colorbar設置位置為"north"且"tick"為右側時,色條繪制會出錯;
設置繪圖字體樣式后,某些字符的繪制可能不完全
3、集成開發(fā)環(huán)境(IDE)已知問題
(1)編輯器中多行注釋存在高亮顯示不正常的問題;
4、北太真元已知問題
(1)北太天元窗口和北太真元窗口不能同時進入調試狀態(tài)。如果在北太真元窗口調試狀態(tài)下報錯,需要通過“dbquit”指令在北太天元窗口手動退出調試狀態(tài)。
(2)北太真元仿真調試時,第一次打開數(shù)據(jù)標簽,會顯示“暫無數(shù)據(jù)”,需要步進或步退才能刷新數(shù)據(jù)。第一次步進時,數(shù)據(jù)標簽也會顯示“暫無數(shù)據(jù)”。
(3)參數(shù)表達式中如果存在天元內置函數(shù),參數(shù)檢查后,天元工作區(qū)可能出現(xiàn)ans變量。
(4)斷言類的模塊,仿真回調參數(shù)內的代碼執(zhí)行效果,與在天元命令行執(zhí)行效果一致,可能會在天元命令行窗口出現(xiàn)打印信息;如果代碼包含figure調用,在運行時必然出現(xiàn)figure窗口;如果存在clear和clc代碼,會導致模型執(zhí)行異常并報錯。
(5)在子函數(shù)內調用繪圖函數(shù),繪圖內容會隨著運行時間實時更新,如果在過程中關閉繪圖窗口,可能會出現(xiàn)“figure不存在”的提示。
(6)子函數(shù)模塊輸出復數(shù)信號,可能會導致模型計算異?;驁箦e。