1、增加了編輯器“運(yùn)行所選內(nèi)容”功能的快捷鍵F9;
2、幫助系統(tǒng)改用網(wǎng)頁瀏覽器展示。
1、修復(fù)內(nèi)置函數(shù)報錯時顯示 1$ 的問題;
2、修復(fù)匿名函數(shù)參數(shù)求值錯誤時軟件閃退的 bug;
3、修復(fù)輸入a='時閃退的bug;
4、修復(fù)繪圖函數(shù)surfc,meshc,meshz輸入空矩陣閃退問題。
5、修復(fù)對工作區(qū)變量的值進(jìn)行右鍵刪除操作,會導(dǎo)致整個工作區(qū)變量被刪除的bug。
1、加載dip插件會導(dǎo)致size函數(shù)使用出現(xiàn)問題,導(dǎo)致仿真無法運(yùn)行模型文件會報錯size參數(shù)過多
1、IDE
使用全新的IDE界面,快捷工具欄、工作區(qū)、編輯器、地址導(dǎo)航欄、文件樹、命令行等功能界面煥然一新;
以自動保存的機(jī)制替代手動保存,運(yùn)行或關(guān)閉時會自動保存文件;
新增代碼節(jié)的運(yùn)行節(jié)并前進(jìn)、運(yùn)行剩余節(jié);
新增調(diào)試模式中的步入、步出;
新增編輯器文本的查找/替換;
新增默認(rèn)布局、經(jīng)典布局和自定義布局,以及布局切換;
新增幫助文檔功能,點(diǎn)擊快捷工具欄幫助文檔按鈕進(jìn)入,或鼠標(biāo)懸停函數(shù)上按F1進(jìn)入對應(yīng)幫助文檔;
新增對函數(shù)的右鍵help,快速查看函數(shù)help信息;
新增快速查看函數(shù)定義功能,Ctrl+鼠標(biāo)左鍵點(diǎn)擊自定義函數(shù)名。
新增編輯器“運(yùn)行所選內(nèi)容”功能的快捷鍵F9;
2、主體函數(shù)
(1)數(shù)學(xué)
idivide: 帶有舍入選項的整除;
sinpi: 準(zhǔn)確地計算 sin(X*pi);
asind: 反正弦(以度為單位);
cscd: 以度為單位的參數(shù)的余割;
cospi: 準(zhǔn)確計算 cos(X*pi);
acosd: 反余弦(以度為單位);
tand: 以度表示的參數(shù)的正切;
atand: 反正切(以度為單位);
atan2d: 四象限反正切(以度為單位);
acscd: 反余割(以度為單位);
secd: 參數(shù)的正割,以度為單位;
asecd: 反正割(以度為單位);
cotd: 以度為單位的參數(shù)的余切;
acotd: 反余切(以度為單位);
hypot: 平方和的平方根(斜邊);
cart2pol: 將笛卡爾坐標(biāo)轉(zhuǎn)換為極坐標(biāo)或柱坐標(biāo);
cart2sph: 將笛卡爾坐標(biāo)轉(zhuǎn)換為球面坐標(biāo);
pol2cart: 將極坐標(biāo)或柱坐標(biāo)轉(zhuǎn)換為笛卡爾坐標(biāo);
sph2cart: 將球面坐標(biāo)轉(zhuǎn)換為笛卡爾坐標(biāo);
nthroot: 實(shí)數(shù)的第 n 次實(shí)根;
cplxpair: 將復(fù)數(shù)排序?yàn)閺?fù)共軛對組;
unwrap: 平移相位角;
factor: 質(zhì)因數(shù);
factorial: 輸入的階乘;
gcd: 最大公約數(shù);
isprime: 確定哪些數(shù)組元素為質(zhì)數(shù);
lcm: 最小公倍數(shù);
nchoosek: 二項式系數(shù)或所有組合;
perms: 所有可能的排列;
primes: 小于等于輸入值的質(zhì)數(shù);
rat: 有理分式近似值;
rats: 有理輸出;
poly: 具有指定根的多項式或特征多項式;
polyeig: 多項式特征值問題;
polyvalm: 矩陣多項式計算;
polyder: 多項式微分;
mkpp: 生成分段多項式;
compan: 伴隨矩陣;
hadamard: Hadamard 矩陣;
hankel: Hankel 矩陣;
hilb: Hilbert 矩陣;
invhilb: Hilbert 矩陣的逆矩陣;
pascal: 帕斯卡矩陣;
rosser: 典型對稱特征值測試問題;
toeplitz: 托普利茨矩陣;
vander: Vandermonde 矩陣;
wilkinson: Wilkinson 的特征值測試矩陣;
linsolve: 對線性方程組求解;
rsf2csf: 將實(shí)數(shù) Schur 形式轉(zhuǎn)換為復(fù)數(shù) Schur 形式;
planerot: Givens 平面旋轉(zhuǎn);
bandwidth: 矩陣的上下帶寬;
normest: 2-范數(shù)估值;
condeig: 與特征值有關(guān)的條件數(shù);
orth: 適用于矩陣范圍的標(biāo)準(zhǔn)正交基;
subspace: 兩個子空間之間的角度。
(2)語言基礎(chǔ)知識
sortrows: 對矩陣行或表行進(jìn)行排序;
isrow: 確定輸入是否為行向量;
iscolumn: 確定輸入是否為列向量;
ndims: 數(shù)組維度數(shù)目;
intersect: 設(shè)置兩個數(shù)組的交集;
fliplr:將數(shù)組從左向右翻轉(zhuǎn);
flipud:將數(shù)組從上向下翻轉(zhuǎn);
typecast:在不更改基礎(chǔ)數(shù)據(jù)的情況下轉(zhuǎn)換數(shù)據(jù)類型。
(3)繪圖
mesh:網(wǎng)格曲面圖;
meshc:網(wǎng)格曲面圖下的等高線圖;
meshz:帶帷幕的網(wǎng)格曲面圖;
surface:基本曲面圖;
axis:設(shè)置坐標(biāo)軸范圍和縱橫比;
view:相機(jī)視線;
xlim:設(shè)置或查詢 x 坐標(biāo)軸范圍;
ylim:設(shè)置或查詢 y 坐標(biāo)軸范圍;
zlim:設(shè)置或查詢 z 坐標(biāo)軸范圍;
box:顯示坐標(biāo)區(qū)輪廓;
grid:顯示或隱藏坐標(biāo)區(qū)網(wǎng)格線;
cla:清除坐標(biāo)區(qū);
axes:創(chuàng)建笛卡爾坐標(biāo)區(qū);
colormap:查看并設(shè)置當(dāng)前顏色圖。
(4)其他
manual: 在命令行窗口展示幫助信息。
fsolve:對非線性方程組求解;
lsqcurvefit:用最小二乘求解非線性曲線擬合(數(shù)據(jù)擬合)問題;
fmincon:尋找約束非線性多變量函數(shù)的最小值;
fseminf:求解半無限約束多變量非線性函數(shù)的最小值;
fminimax:求解minmax約束問題;
fminsearch:使用無導(dǎo)數(shù)法計算無約束的多變量函數(shù)的最小值;
fgoalattain:求解涉及多目標(biāo)的目標(biāo)達(dá)成問題。
dip::figure:創(chuàng)建圖形窗口;
dip::title:設(shè)置標(biāo)題;
dip::size:獲取圖像大?。ㄊ褂?size);
dip::close:關(guān)閉圖形窗口;
imshow:顯示圖像;
imread:從圖像文件讀取圖像;
imwrite:將圖像寫入圖像文件;
imfinfo:圖像文件的信息;
gray2ind:將灰度或二值圖像轉(zhuǎn)換為索引圖像;
ind2gray:將索引圖像轉(zhuǎn)換為灰度圖像;
cmap2gray:將 RGB 顏色表轉(zhuǎn)換為灰度顏色表;
imquantize:使用指定的量化級別和輸出值量化圖像;
imfilter:對圖像進(jìn)行濾波;
fspecial:創(chuàng)建預(yù)定義的二維濾波器;
medfilt2:2 維中值濾波;
imgaussfilt:高斯濾波;
wiener2:2 維 Wiener 濾波;
stdfilt:標(biāo)準(zhǔn)差濾波;
entropyfilt:局部熵濾波;
imboxfilt2:2 維框?yàn)V波;
modefilt:模式濾波;
ordfilt2:2 維順序統(tǒng)計量濾波;
rangefilt:局部范圍濾波;
rescale:縮放數(shù)據(jù)范圍;
integralImage:積分圖;
integralBoxFilter:積分圖 2 維框?yàn)V波;
imnoise:向圖像添加噪聲;
imabsdiff:圖像的絕對差;
imadd:圖像的加運(yùn)算;
imapplymatrix:顏色通道的線性組合;
imcomplement:圖像求補(bǔ);
imdivide:圖像的除運(yùn)算;
imlincomb:圖像的線性運(yùn)算;
immultiply:圖像的乘運(yùn)算;
imsubtract:圖像的減運(yùn)算;
padarray:填充數(shù)組;
imcrop:裁剪圖像;
imresize:調(diào)整圖像大??;
imrotate:旋轉(zhuǎn)圖像;
imtranslate:平移圖像;
impyramid:圖像金字塔縮放圖像;
affinetform2d:2 維仿射幾何變換;
rigidtform2d:2 維剛性幾何變換;
simtform2d:2 維相似幾何變換;
transltform2d:2 維平移幾何變換;
projtform2d:2 維投影幾何變換;
fitgeotform2d:根據(jù)控制點(diǎn)對擬合二維幾何變換;
randomAffine2d:創(chuàng)建隨機(jī) 2 維仿射變換;
imwarp:對圖像應(yīng)用幾何變換;
transformPointsForward:應(yīng)用正向幾何變換;
transformPointsInverse:應(yīng)用逆幾何變換;
imref2d:將二維圖像參考到世界坐標(biāo);
detectORBFeatures:檢測 ORB 關(guān)鍵點(diǎn);
extractFeatures:提取感興趣點(diǎn)的描述符(特征);
matchFeatures:特征匹配;
selectStrongest:選擇得分最高的部分關(guān)鍵點(diǎn);
markORBPoints:在圖像中標(biāo)記 ORB 關(guān)鍵點(diǎn);
ORBPoints:ORB 關(guān)鍵點(diǎn);
imfuse:將 2 幅圖像合成;
imshowpair:將 2 幅圖像合成顯示;
checkerboard:創(chuàng)建棋盤圖像;
imbinarize:通過閾值化將灰度圖像二值化;
im2int8:將圖像轉(zhuǎn)換為 8 位有符號整數(shù);
im2uint8:將圖像轉(zhuǎn)換為 8 位無符號整數(shù);
im2single:將圖像轉(zhuǎn)換為單精度;
im2double:將圖像轉(zhuǎn)換為雙精度值;
im2int16:將圖像轉(zhuǎn)換為 16 位有符號整數(shù);
im2uint16:將圖像轉(zhuǎn)換為 16 位無符號整數(shù);
dipmat2bxmat:將工具箱多維數(shù)組轉(zhuǎn)換為北太天元多維數(shù)組;
bxmat2dipmat:將北太天元多維數(shù)組轉(zhuǎn)換為工具箱多維數(shù)組;
im2gray:將 RGB 圖像轉(zhuǎn)換為灰度圖像;
mat2gray:將矩陣轉(zhuǎn)換為灰度圖像;
lab2uint8:將 L*a*b*顏色值轉(zhuǎn)換為 8 位無符號整數(shù);
lab2uint16:將 L*a*b*顏色值轉(zhuǎn)換為 16 位無符號整數(shù);
lab2double:將 L*a*b*顏色值轉(zhuǎn)換為雙精度值;
xyz2uint16:將 XYZ 顏色值轉(zhuǎn)換為 16 位無符號整數(shù);
xyz2double:將 XYZ 顏色值轉(zhuǎn)換為雙精度值;
rgb2xyz:將 RGB 轉(zhuǎn)換為 CIE 1931 XYZ;
xyz2rgb:將 CIE 1931 XYZ 轉(zhuǎn)換為 RGB;
rgb2cmy:將 RGB 轉(zhuǎn)換為 CMY;
cmy2rgb:將 CMY 轉(zhuǎn)換為 RGB ;
rgb2ntsc:將 RGB 轉(zhuǎn)換為 NTSC;
ntsc2rgb:將 NTSC 轉(zhuǎn)換為 RGB;
rgb2ycbcr:將 RGB 轉(zhuǎn)換為 YCbCr;
ycbcr2rgb:將 YCbCr 轉(zhuǎn)換為 RGB;
rgb2hsv:將 RGB 轉(zhuǎn)換為 HSV;
hsv2rgb:將 HSV 轉(zhuǎn)換為 RGB;
rgb2hsi:將 RGB 轉(zhuǎn)換為 HSI;
hsi2rgb:將 HSI 轉(zhuǎn)換為 RGB;
rgb2gray:將 RGB 圖像(顏色表)轉(zhuǎn)換為灰度圖像(顏色表);
rgb2lab:將 RGB 轉(zhuǎn)換為 CIE 1976 L*a*b*;
lab2rgb:將 CIE 1976 L*a*b*轉(zhuǎn)換為 RGB;
xyz2lab:將 CIE 1931 XYZ 轉(zhuǎn)換為 CIE 1976 L*a*b*;
lab2xyz:將 CIE 1976 L*a*b*轉(zhuǎn)換為 CIE 1931 XYZ;
imsplit:將多通道圖像拆分為各個通道;
immerge:將各個通道合并為多通道圖像;
jet:Jet 顏色表;
spring:spring 顏色表;
summer:summer 顏色表;
autumn:autumn 顏色表;
winter:winter 顏色表;
gray:gray 顏色表;
hsv:HSV 顏色表;
label2rgb:將 label 矩陣轉(zhuǎn)換為 RGB 圖像;
otsuthresh:使用 Otsu 方法的全局直方圖閾值;
labeloverlay:在 2 維圖像上疊加標(biāo)簽矩陣區(qū)域;
imadjust:調(diào)整圖像亮度值或顏色表;
stretchlim:查找圖像對比度拉伸的限值;
histeq:直方圖均衡;
imhistmatch:直方圖匹配;
imlocalbrighten:低光圖像增強(qiáng);
adapthisteq:自適應(yīng)直方圖均衡;
imhist:圖像直方圖;
imsharpen:使用非銳化模板銳化圖像;
intlut:使用查找表轉(zhuǎn)換為整數(shù)值;
imerode:腐蝕;
imdilate:膨脹;
imclose:閉運(yùn)算;
imopen:開運(yùn)算;
imtophat:頂帽濾波;
imbothat:底帽濾波;
bwperim:確定二值圖像中對象的邊界;
imfill:填充;
bwhitmiss:二值擊中擊不中;
imclearborder:去除圖像邊界;
conndef:創(chuàng)建連通矩陣;
strel:形態(tài)學(xué)結(jié)構(gòu)元;
iptcheckconn:檢查連通性參數(shù)的有效性;
bwlookup:基于查找表的非線性濾波;
bwmorph:二值圖像形態(tài)學(xué)運(yùn)算;
bwconncomp:查找二值圖像中的連通分量并對其計數(shù);
labelmatrix:由 bwconncomp 結(jié)構(gòu)創(chuàng)建 label 矩陣;
bwareaopen:刪除二值圖像中的小目標(biāo);
grayconnected:確定相似灰度區(qū)域;
edge:邊緣提?。?/p>
imgradient:梯度幅值和方向;
imgradientxy:梯度;
adaptthresh:使用局部一階統(tǒng)計量的自適應(yīng)圖像閾值;
graythresh:使用 Otsu 方法計算全局圖像閾值;
multithresh:使用 Otsu 方法計算多級圖像閾值。
discrete solver
ode23、ode78、ode89、ode113、ode45
ode1、ode2、ode3、ode4、ode5
deadzone: 死區(qū)模塊;
quantizer: 量化模塊;
saturation: 飽和限制模塊;
viscousFriction: 摩擦模塊。
delay:時延模塊;
difference:差分模塊;
discreteFilter:離散IIR濾波器模塊;
discreteFIR:離散FIR濾波器模塊;
discreteIntegrator:離散積分模塊;
discreteStateSpce:離散狀態(tài)空間模塊;
discreteTransferFunc:離散傳遞函數(shù)模塊;
discreteZeroPole:離散零極點(diǎn)模塊;
memory:時延模塊;
unitDelay:單位時延模塊;
ZOH:零階采樣保持模塊。
fromFilecsv:導(dǎo)入csv文件數(shù)據(jù);
fromFileExcel:導(dǎo)入excel文件數(shù)據(jù);
fromFileTxt:導(dǎo)入txt文件數(shù)據(jù);
fromFileMat:導(dǎo)入mat文件數(shù)據(jù);
fromWorkspace:導(dǎo)入天元工作區(qū)數(shù)據(jù);
ramp:產(chǎn)生斜坡信號;
Inf:輸出Inf;
NaN:輸出NaN;
e:輸出自然對數(shù)底數(shù)e;
PI;輸出圓周率。
compareToConst:與指定常數(shù)比較大?。?/span>
compareToZero:與零比較大小。
elementsSum:累加模塊;
elementsProduct:累乘模塊;
subtract:加減運(yùn)算模塊;
sqrt:求平方根模塊;
signedSqrt:求有符號平方根模塊;
reciprocalSqrt:請平方根倒數(shù)模塊。
out:模型計算結(jié)果導(dǎo)出到天元工作區(qū);
terminator:用于未連接的輸出端口;
toFileCsv:模型計算結(jié)果導(dǎo)出到csv文件;
toFileExcel:模型計算結(jié)果導(dǎo)出到excel文件;
toFileMat:模型計算結(jié)果導(dǎo)出到mat文件;
toFileTxt:模型計算結(jié)果導(dǎo)出到txt文件;
toWorkspace:模型計算結(jié)果導(dǎo)出到天元工作區(qū);
XYgraph:數(shù)據(jù)可視化。
mathFunc模塊支持sin、cos、tan、asin、acos、atan、atan2函數(shù)。
全新ui界面(參數(shù)設(shè)置模塊和模塊信息整合,求解器選擇布局更新)
連線拖拽算法;
模塊庫顯示以及滾動交互;
版本信息頁;
問題反饋頁;
參數(shù)依賴聯(lián)動渲染功能;
模塊壁障算法;
優(yōu)化了保存機(jī)制;
北太真元快速入門;
計算單元;
求解器;
模型庫。
航空航天(5個);
控制系統(tǒng)(5個);
船舶(5個);
汽車(5個)。
無
天元和真元信息未分流,執(zhí)行腳本過程中的error信息只能在天元命令行窗口打印出來,無法在真元界面顯示。具體包括:
i.使用4類fromFile和fromWorkspace時,關(guān)于數(shù)據(jù)不合法檢測的錯誤提示信息。
優(yōu)化調(diào)試邏輯,退出調(diào)試時不再執(zhí)行剩余未調(diào)試的代碼,加入重新調(diào)試功能;
修復(fù)單行注釋與多行注釋嵌套使用的bug;
優(yōu)化查找功能,可同時搜索變量、編輯器文本;
優(yōu)化代碼高亮,函數(shù)等類型加入高亮;
優(yōu)化代碼縮進(jìn),如代碼嵌套層次縮進(jìn)、字符串換行等;
優(yōu)化自動補(bǔ)全,將自定義變量加入補(bǔ)全候選;
替換鼠標(biāo)懸停在函數(shù)上按F1功能,將懸浮help窗口替換為在幫助文檔中顯示該函數(shù);
優(yōu)化管理和設(shè)置,將插件管理、字體設(shè)置、顏色設(shè)置移入設(shè)置頁面中;
優(yōu)化插件管理,新增插件信息展示,使用更友好的加載/卸載交互方式;
優(yōu)化字體設(shè)置,重新設(shè)計了字體設(shè)置界面,增加了字體預(yù)覽,合并簡化了字體設(shè)置對象;
優(yōu)化顏色設(shè)置,重新設(shè)計了顏色設(shè)置界面,提供了兩款預(yù)設(shè)配色方案,合并簡化了顏色設(shè)置對象;
使用全新的系統(tǒng)文件管理界面,優(yōu)化了文件打開、導(dǎo)入、導(dǎo)出、保存等邏輯和體驗(yàn);
優(yōu)化快捷工具欄布局,增加快捷工具欄功能按鈕;
優(yōu)化當(dāng)前活動路徑布局,及其與地址導(dǎo)航欄的聯(lián)動邏輯;
優(yōu)化問題反饋頁面,對反饋的問題進(jìn)行分類,并支持上傳圖片、社區(qū)幫助等;
優(yōu)化地址導(dǎo)航欄的展示邏輯,以列表替換樹形結(jié)構(gòu)。
修復(fù)在字符界面運(yùn)行大規(guī)模 for 循環(huán)等命令軟件會死機(jī)的問題;
windows 字符前端顯示警告文本使用黃色字體,顯示錯誤文本使用紅色字體。
大幅度提高 for i = a 類型循環(huán)遍歷效率,for i = a 現(xiàn)在會遍歷 a 的列向量而不是遍歷全體元素;小幅度提高 for i = 1:n 遍歷效率。
修復(fù)內(nèi)置函數(shù)報錯時顯示 1$ 的問題;
修復(fù)匿名函數(shù)參數(shù)求值錯誤時軟件閃退的 bug;
修復(fù)輸入a='時閃退的bug;
修復(fù)繪圖函數(shù)surfc,meshc,meshz輸入空矩陣閃退問題。
修復(fù)了使用錯誤方式調(diào)用函數(shù)時,返回報錯信息包含 $1:$2
修復(fù)了eig函數(shù)在輸入為稠密矩陣,輸出只有一個變量時計算錯誤的問題
修復(fù) some.title = "a"; size(some.title) 解析出錯的問題;
修復(fù)調(diào)試模式和運(yùn)行報錯時會出現(xiàn) std::bad_alloc 的問題;
修復(fù) a.(b).c 在腳本中不能正常執(zhí)行,找不到字段的問題;
修復(fù)某些情況下腳本執(zhí)行 for 循環(huán),變量會在外部工作空間生成的問題;
修復(fù)了如 a.b.c = 1 初始化嵌套結(jié)構(gòu)體錯誤誤報的問題;
修復(fù)報錯顯示邏輯,使用 error 函數(shù)報錯,直接顯示錯誤內(nèi)容;
其他一些顯示邏輯的修正。
增強(qiáng) warning
函數(shù)功能,警告文字以黃色字體顯示,同時支持 warning('off') 這樣的用法將警告關(guān)閉。
新增isa函數(shù)對稀疏矩陣的判斷;
新增一元函數(shù)對多維數(shù)組的支持;
新增numel函數(shù)對高維數(shù)組的支持;
新增ind2sub函數(shù)對高維數(shù)組的支持;
新增sub2ind函數(shù)對高維數(shù)組的支持;
支持高維數(shù)組取下標(biāo),賦值、讀取、刪除等操作;
提高eig函數(shù)在對稱矩陣輸入下的運(yùn)行效率;
提高svd函數(shù)的運(yùn)行效率。
繪圖:設(shè)置圖形屬性時,屬性名稱大小寫不敏感。
round:修復(fù)函數(shù)求值錯誤;
sort:修復(fù)對NaN元素的處理存在問題;
diag:修復(fù)了diag處理 0xn 類型矩陣的時候會閃退的bug;
speye:修復(fù)了speye 輸入?yún)?shù)有負(fù)值的情況下會閃退的問題;
ind2sub: 修復(fù)了輸出類型錯誤的問題;
sub2ind: 修復(fù)了輸出類型錯誤的問題。
linprog:求解線性規(guī)劃問題;
intlinprog:混合整數(shù)線性規(guī)劃(MILP);
quadprog:二次規(guī)劃。
對已有的10個函數(shù) csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 進(jìn)行了重構(gòu),增加函數(shù)使用穩(wěn)定性,減小閃退的機(jī)率。
系統(tǒng)默認(rèn)字體為思源黑體CN Regular,若用戶端電腦未安裝思源黑體,則無法擁有最優(yōu)視覺體驗(yàn)。臨時解決方案:用戶端如遇以上情況,則默認(rèn)顯示為其他用戶端系統(tǒng)支持的字體,不影響閱讀及功能使用。