新增函數(shù)調(diào)試功能,在快捷工具欄調(diào)試按鈕下拉菜單中輸入?yún)?shù)以調(diào)試函數(shù);
新增編輯器快捷操作 Ctrl + 鼠標滾輪、Ctrl + +/- 鍵,以快速縮放編輯器字體大小;
新增全局搜索,搜索范圍為編輯器已打開文件中的文本、工作區(qū)變量、當前活動目錄下的文件、幫助文檔;
新增等寬字體為編輯器默認字體。
實現(xiàn)了 BP 文件,即加密腳本??捎?bpcode 函數(shù)將 M 腳本創(chuàng)建為加密腳本。
clim: 設置顏色圖范圍;
bubblechart3:三維氣泡圖;
imagesc:使用縮放顏色顯示圖像;
ishold:當前保留狀態(tài);
hot:hot 顏色圖數(shù)組;
cool:冷色顏色圖數(shù)組;
spring:Spring 顏色圖數(shù)組;
summer:Summer 顏色圖數(shù)組;
autumn:autumn 顏色圖數(shù)組;
winter:Winter 顏色圖數(shù)組;
gray:gray 顏色圖數(shù)組;
parula:parula 顏色圖數(shù)組;
turbo:Turbo 顏色圖數(shù)組;
hsv:HSV 顏色圖數(shù)組;
bone:bone 顏色圖數(shù)組;
copper:copper 顏色圖數(shù)組;
pink:粉色顏色圖數(shù)組;
jet:Jet 顏色圖數(shù)組;
fill3:創(chuàng)建三維填充補片;
bar3:三維條形圖;
bar3h:水平三維條形圖;
bubblelim:將氣泡大小映射到數(shù)據(jù)范圍;
stem3:繪制三維離散序列數(shù)據(jù);
polaraxes:創(chuàng)建極坐標區(qū);
image:從數(shù)組顯示圖像;
feather:創(chuàng)建以 x 軸為起點的箭頭;
barh:水平直方圖;
polarplot:在極坐標中繪制線條;
polarscatter:極坐標中的散點圖;
polarhistogram:極坐標中的直方圖;
compass:從原點發(fā)射出的箭頭;
swarmchart:群散點圖;
rlim:設置或查詢極坐標區(qū)的 r 坐標軸范圍;
thetalim:設置或查詢極坐標區(qū)的 theta 坐標軸范圍;
rticks:設置或查詢 r 軸刻度值;
contour3:三維等高線圖;
swarmchart3:三維群散點圖;
morebins:增加直方圖的 bin 數(shù)量;
fewerbins:減少直方圖 bin 數(shù)量;
quiver3:三維箭頭圖或向量圖;
thetaticks:設置或查詢 theta 軸刻度值;
contourc:低級等高線矩陣計算。
pagemtimes: 按頁矩陣乘法;
pagemldivide:逐頁左矩陣除法;
pagemrdivide:逐頁右矩陣除法;
pagetranspose:按頁轉(zhuǎn)置;
pagectranspose:按頁復共軛轉(zhuǎn)置;
residue:部分分式展開(部分分式分解);
conv:卷積和多項式乘法;
deconv:去卷積和多項式除法;
filter:1 維數(shù)字濾波器;
conv2:二維卷積;
convn:N 維卷積;
erfcx:換算補余誤差函數(shù);
resi2:多重極點的殘數(shù);
mpoles:識別重復的極點及其重數(shù);
fixparent:修改父節(jié)點向量的排列順序;
isequaln:測試數(shù)組相等性,將 NaN 值視為相等;
sprandsym:稀疏對稱隨機矩陣;
spfun:將函數(shù)應用于非零稀疏矩陣元素;
spy:可視化矩陣的稀疏模式;
sprank:結構秩;
spaugment:構造最小二乘增廣方程組;
etreeplot:繪制消去樹;
treelayout:設置樹或森林的布局;
treeplot:繪制樹形圖;
gplot:繪制鄰接矩陣中的節(jié)點和邊;
unmesh:將邊矩陣轉(zhuǎn)換為坐標和拉普拉斯矩陣;
rjr:隨機雅可比旋轉(zhuǎn);
ordeig:擬三角矩陣的特征值;
ordschur:在 Schur 分解中將特征值重新排序;
hess:矩陣的 Hessenberg 形式;
schur:Schur 分解;
cdf2rdf:將復數(shù)對角型轉(zhuǎn)換為實數(shù)塊對角型;
cholupdate:Cholesky 分解的秩 1 更新;
qrupdate:QR 分解的秩 1 更新;
sqrtm:矩陣平方根;
expm:矩陣指數(shù);
interp1:一維數(shù)據(jù)插值(表查找);
interpn:ndgrid 格式的一維、二維、三維和 N 維網(wǎng)格數(shù)據(jù)的插值;
pchip:分段三次 Hermite 插值多項式 (PCHIP);
makima:修正 Akima 分段三次 Hermite 插值;
spline:三次樣條數(shù)據(jù)插值;
ppval:計算分段多項式;
unmkpp:提取分段多項式詳細信息;
padecoef:時滯的 Padé 逼近;
interpft:一維插值(FFT 方法);
ndgrid:N 維空間中的矩形網(wǎng)格;
chckxywp:檢查和調(diào)整輸入;
chckxy:chckxywp的簡化版本,但二者輸出格式不同;
inpolygon:位于多邊形區(qū)域邊緣內(nèi)部或邊緣上的點;
polyarea:多邊形的面積;
rectint:矩形交叉區(qū)域;
tsearchn:N 維最近單純形搜索法;
gradient:數(shù)值梯度;
pwch:分段三次埃爾米特插值;
filter2:二維數(shù)字濾波器;
pageinv:逐頁矩陣逆;
pagesvd:逐頁奇異值分解;
del2:離散拉普拉斯算子;
sylvester:求解關于 X 的 Sylvester 方程 AX + XB = C;
funm:計算常規(guī)矩陣函數(shù);
gsvd:廣義奇異值分解;
logm:矩陣對數(shù);
svdsketch:計算低秩矩陣草圖的 SVD;
lscov:存在已知協(xié)方差情況下的最小二乘解;
mx_computeQuasiRand:計算準隨機數(shù)。
cat:串聯(lián)數(shù)組;
freqspace:頻率響應的頻率間距;
issortedrows:確定矩陣或表的行是否已排序;
circshift:循環(huán)平移數(shù)組;
squeeze:刪除長度為 1 的維度;
cell2mat:將元胞數(shù)組轉(zhuǎn)換為基礎數(shù)據(jù)類型的普通數(shù)組;
mat2cell:將數(shù)組轉(zhuǎn)換為在元胞中包含子數(shù)組的元胞數(shù)組;
cellfun:對元胞數(shù)組中的每個元胞應用函數(shù);
func2str:基于函數(shù)句柄構造字符向量;
str2func:根據(jù)字符向量構造函數(shù)句柄;
localfunctions:北太天元文件中所有局部函數(shù)的函數(shù)句柄;
append:合并字符串;
convertCharsToStrings:將字符數(shù)組轉(zhuǎn)換為字符串數(shù)組,其他數(shù)組不變;
convertContainedStringsToChars:在元胞數(shù)組或結構體的任何級別轉(zhuǎn)換字符串數(shù)組;
replaceBetween:替換起點和終點之間的子字符串;
strrep:查找并替換子字符串;
contains:確定字符串中是否有模式;
ismembertol:容差范圍內(nèi)的集合成員;
uniquetol:容差內(nèi)的唯一值;
bitand:按位 AND;
bitor:按位 OR;
bitxor:按位 XOR;
bitcmp:按位補碼;
bitget:獲取指定位置的位;
bitset:設置指定位置的位;
bitshift:將位移動指定位數(shù);
union:設置兩個數(shù)組的并集;
strsplit:在指定分隔符處拆分字符串或字符向量;
strtok:所選的字符串部分;
extract:從字符串中提取子字符串;
extractAfter:提取指定位置后的子字符串;
extractBefore:提取指定位置前的子字符串;
extractBetween:提取起點和終點之間的子字符串;
erase:刪除字符串內(nèi)的子字符串;
eraseBetween:刪除起點和終點之間的子字符串;
insertAfter:在指定的子字符串后插入字符串;
insertBefore:在指定的子字符串前插入字符串;
pad:為字符串添加前導或尾隨字符;
reverse:反轉(zhuǎn)字符串中的字符順序;
strtrim:從字符串中刪除前導和尾隨空白;
strjust:對齊字符串;
underlyingType:確定數(shù)組行為的基礎數(shù)據(jù)的類型;
int2str:將整數(shù)轉(zhuǎn)換為字符;
str2num:將字符數(shù)組或字符串轉(zhuǎn)換為數(shù)值數(shù)組;
base2dec:將以 n 為基數(shù)的整數(shù)的文本表示轉(zhuǎn)換為雙精度值;
bin2dec:將二進制整數(shù)的文本表示轉(zhuǎn)換為雙精度值;
dec2base:將十進制整數(shù)轉(zhuǎn)換為其 n 進制表示形式;
dec2bin:將十進制整數(shù)轉(zhuǎn)換為其二進制表示形式;
dec2hex:將十進制整數(shù)轉(zhuǎn)換為其十六進制表示形式;
hex2dec:將十六進制整數(shù)的文本表示轉(zhuǎn)換為雙精度值;
hex2num:將 IEEE 十六進制格式轉(zhuǎn)換為雙精度數(shù);
num2hex:將單精度數(shù)和雙精度數(shù)轉(zhuǎn)換為 IEEE 十六進制格式;
swapbytes:交換字節(jié)順序;
orderfields:結構體數(shù)組的順序字段;
width:表的變量數(shù);
height:表行數(shù);
anymissing:是否有缺失值;
strncmp:比較字符串的前 n 個字符(區(qū)分大小寫);
strncmpi:比較字符串的前 n 個字符(不區(qū)分大小寫);
strip:刪除字符串中的前導和尾部字符;
strjoin:聯(lián)接數(shù)組中的字符串;
isUnderlyingType:確定輸入是否有指定的基礎數(shù)據(jù)類型;
intmax:特定整數(shù)類型的最大值;
intmin:特定整數(shù)類型的最小值;
pause:暫停程序,等待用戶回應。
isoutlier:查找數(shù)據(jù)中的離群值;
filloutliers:檢測并替換數(shù)據(jù)中的離群值;
rmoutliers:檢測并刪除數(shù)據(jù)中的離群值;
movmad:移動中位數(shù)絕對偏差;
islocalmin:計算局部最小值;
islocalmax:計算局部最大值;
smoothdata:對含噪數(shù)據(jù)進行平滑處理;
mink:計算數(shù)組的 k 個最小元素;
maxk:計算數(shù)組的 k 個最大元素;
bounds:數(shù)組的最小值和最大值;
mode:數(shù)組中出現(xiàn)次數(shù)最多的值;
rms:均方根值;
movmax:移動最大值;
movmean:移動均值;
movmedian:移動中位數(shù);
movmin:移動最小值;
movprod:移動乘積;
movstd:移動標準差;
movvar:移動方差;
movsum:移動總和;
normalize:歸一化數(shù)據(jù);
rmmissing:刪除缺失的條目;
fillmissing:填充缺失值;
xcorr:互相關;
xcov:互協(xié)方差;
detrend:去除多項式趨勢。
mustBePositive:驗證值為正;
mustBeNonpositive:驗證值為非正;
mustBeNonnegative:驗證值為非負值;
mustBeNegative:驗證值為負值;
mustBeFinite:驗證值是有限值;
mustBeNonNan:驗證值不是 NaN;
mustBeNonzero:驗證值為非零;
mustBeNonsparse:驗證值為非稀疏值;
mustBeReal:驗證值是實數(shù);
mustBeInteger:驗證值為整數(shù);
mustBeNonmissing:驗證值未缺失;
mustBeGreaterThan:驗證值大于另一個值;
mustBeLessThan:驗證值小于另一個值;
mustBeGreaterThanOrEqual:驗證值大于等于另一個值;
mustBeLessThanOrEqual:驗證值小于等于另一個值;
mustBeA:驗證值來自指定的類之一;
mustBeNumeric:驗證值為數(shù)值;
mustBeNumericOrLogical:驗證值為數(shù)值或邏輯值;
mustBeFloat:驗證值是浮點數(shù)組;
mustBeText:驗證值是字符串數(shù)組、字符向量或字符向量元胞數(shù)組;
mustBeTextScalar:驗證值是一段文本;
mustBeNonzeroLengthText:驗證值為非零長度的文本;
mustBeUnderlyingType:驗證值具有指定的基礎類型;
mustBeNonempty:驗證值為非空;
mustBeScalarOrEmpty:驗證值是標量或為空;
mustBeVector:驗證值為向量;
mustBeMember:驗證值是指定集的成員;
mustBeInRange:驗證值在指定范圍內(nèi);
mustBeFile:驗證路徑指向文件;
mustBeFolder:驗證輸入路徑指向文件夾;
mustBeValidVariableName:驗證輸入名稱是有效的變量名稱;
mustBeDoubleVector:驗證輸入是具有非nan和有限值的嚴格雙精度向量;
mustBeMemberCaseInsensitive:驗證輸入是否是給定集合的成員,不區(qū)分大小寫;
mustBeIncreasing:驗證輸入是嚴格增加雙精度;
mustBeDouble:驗證輸入是否為雙精度;
isfile:確定輸入是否為文件;
isfolder:確定輸入是否為文件夾;
localfunctions:用于在 M 腳本或者 M 函數(shù)中調(diào)用,返回當前文件所有局部函數(shù)句柄;
narginchk:檢查輸入?yún)?shù)個數(shù)的合法性;
nargoutchk:檢查輸出參數(shù)個數(shù)的合法性。
resetoptions:重置選項;
infbound:對代碼生成的無限邊界支持;
optimwarmstart:創(chuàng)建熱啟動對象;
secondordercone:創(chuàng)建二階錐約束;
SecondOrderConeConstraint:二階錐約束對象。
ga:用遺傳算法求函數(shù)的最小值;
gamultiobj:利用遺傳算法求解多個適應度函數(shù)的Pareto前沿;
paretosearch:找出Pareto集合中的點;
particleswarm:粒子群優(yōu)化;
patternsearch:使用模式搜索找到函數(shù)的最小值;
simulannealbnd:用模擬退火算法求函數(shù)的最小值;
surrogateopt:耗時目標函數(shù)全局最小化的代理優(yōu)化;
packfcn:結合目標和非線性約束函數(shù)。
strips:帶狀圖;
hampel:使用Hampel標識符去除異常值;
medfilt1:一維中值濾波;
sgolay:Savitzky-Golay濾波器設計;
sgolayfilt:Savitzky-Golay過濾;
chirp:掃描余弦;
diric:狄利克雷函數(shù)或周期sinc函數(shù);
gauspuls:高斯調(diào)制正弦射頻脈沖;
gmonopuls:高斯單脈沖;
rectpuls:采樣的非周期性矩形;
sawtooth:鋸齒波或三角波;
sinc:sinc 函數(shù);
square:方波;
tripuls:采樣的非周期三角形;
vco:壓控振蕩器;
buffer:將信號矢量緩沖成矩陣的數(shù)據(jù)幀;
demod:通信仿真解調(diào);
modulate:通信仿真調(diào)制;
shiftdata:移動數(shù)據(jù)以在指定維度上操作;
unshiftdata:shiftdata的逆;
udecode:解碼2n級量化整數(shù)輸入到浮點輸出;
uencode:將浮點輸入量化并編碼為整數(shù)輸出;
marcumq:廣義Marcum Q-函數(shù);
meanfreq:平均頻率;
medfreq:中值頻率;
peak2peak:最大最小差;
peak2rms:峰值幅度比;
rssq:平方和的平方根水平;
alignsignals:通過延遲最早的信號來對齊兩個信號;
cusum:使用累積和檢測平均值的小變化;
dtw:使用動態(tài)時間規(guī)整的信號之間的距離;
edr:在實際信號上編輯距離;
finddelay:估計信號之間的延遲(秒);
findpeaks:求局部最大值;
binmask2sigroi:轉(zhuǎn)換二進制掩碼矩陣的ROI限制;
removesigroi:去除感興趣的信號區(qū)域;
dutycycle:脈沖波形占空比;
midcross:雙電平波形的中參考電平交叉;
statelevels:用直方圖法對雙電平波形進行狀態(tài)估計;
overshoot:雙電平波形轉(zhuǎn)換的超調(diào)指標;
undershoot:雙電平波形轉(zhuǎn)換的欠沖指標;
enbw:等效噪聲帶寬;
filtic:轉(zhuǎn)置直接 II 型濾波器實現(xiàn)的初始條件。
strips:帶狀圖;
nanstd:計算標準差;
nanmean:計算均值;
ttest2:兩個獨立樣本的t檢驗;
nanvar:計算方差;
vartest:單樣本方差檢驗;
vartest2:方差相等的雙樣本 F 檢驗;
ztest:對單樣本的 Z 檢驗;
chi2pval:卡方分布的 p 值函數(shù);
fpval:F分布的 p 值函數(shù);
adtest:Anderson-Darling擬合優(yōu)度假設檢驗;
fishertest:Fisher 精確檢驗;
cdf:累積分布函數(shù);
bisquare:bisquare函數(shù);
cauchy:cauchy函數(shù);
andrews:andrews函數(shù);
checkInputName:檢查輸入的參數(shù)名稱;
checkmonotonic:修改網(wǎng)格數(shù)據(jù)集,使其單調(diào)遞增;
compactgridformat:檢查輸入是否為混合方向的向量;
evfit:極值數(shù)據(jù)的參數(shù)估計和置信區(qū)間;
fair:fair函數(shù);
firstNonSingletonDim:返回第一個不為一的維度的索引;
huber:huber函數(shù);
imposeextrapval:為域外的查詢點設置外推值;
knt2mlt:對多重節(jié)點進行分析,返回其之前值與之相同的節(jié)點個數(shù);
logistic:logistic函數(shù);
makemonotonic:翻轉(zhuǎn)網(wǎng)格坐標使其單調(diào)遞增;
meshgridvectors:生成用于創(chuàng)建默認網(wǎng)格的矢量;
methodandextrapval:從參數(shù)中解析方法;
ols:ols函數(shù);
jbMC:通過蒙特卡洛模擬獲取 Jarque-Bera 檢驗的臨界值和 p 值;
CVtbl:計算 JB test 的臨界值表;
jbtest:復合正態(tài)分布的Jarque-Bera 假設檢驗;
prctile:求樣本的百分位數(shù);
range:返回樣本范圍;
statrobustwfun:得到魯棒加權函數(shù)和調(diào)優(yōu)常數(shù);
statset:創(chuàng)建/修改STATS選項結構;
stripnansforspline:從輸入數(shù)據(jù)集中剝離包含nan的列;
talwar:talwar函數(shù);
welsch:welsch函數(shù)。
check_pdemodel:檢查pde的結構體的設定是否滿足求解的要求;
check_func:對一個函數(shù)句柄做初步的檢查。檢查它是否支持向量化,以及輸出的維度是否正確;
createpde_FD:創(chuàng)建一個差分方法求解pde的結構體;
solvepde_FD:按 model 中的設定進行pde數(shù)值求解,并返回數(shù)值結果;
setpdeType:設定 pde 的類型;
setpdeTimestep:設定時間步長;
setpdeTimelist:設定需要數(shù)值求解的時間點,輸入要求為正數(shù)數(shù)組;
setpdeRhs:設定方程的右端項;
setpdeInitial:設定方程的初始條件,設定初值之前需要先確定方程的求解區(qū)域;
setpdeGridnum:設定求解采用的網(wǎng)格數(shù)。調(diào)用此函數(shù)前,需要先確定求解區(qū)域;
setpdeCoef:設定方程中的系數(shù),需要先設定方程的類型;
setpdeBoundary:設定方程的邊界條件。設定邊界之前需要先確定方程類型和求解區(qū)域。用戶需自己保證邊界條件的相容性;
setpdeArea:設定 pde 求解的區(qū)域;
FD_getmesh2D:產(chǎn)生二維的網(wǎng)格信息;
FD_getmesh1D:產(chǎn)生一維的網(wǎng)格信息;
FD_Boundary_solver2D:差分方法處理邊界條件;
FD_Boundary_solver1D:差分方法處理邊界條件;
Laplace_Matrix2D:創(chuàng)建一個二維Laplace算子離散對應的系數(shù)矩陣,沒有特殊處理邊界點;
Laplace_Matrix1D:創(chuàng)建一個一維Laplace算子離散對應的系數(shù)矩陣,沒有特殊處理邊界點;
upwind_Matrix1D:獲取迎風格式對應的系數(shù)矩陣(一維);
upwind_Matrix2D:獲取迎風格式對應的系數(shù)矩陣(二維);
judgeTime:根據(jù)一個pde結構體的類型,判斷它是否依賴于時間;
FDsolver_Wave2D:用差分方法求解二維波方程;
FDsolver_Wave1D:用差分方法求解一維波方程;
FDsolver_Poisson2D:用差分方法求解二維 Poisson 方程;
FDsolver_Poisson1D:用差分方法求解一維 Poisson 方程;
FDsolver_Heat2D:用差分方法求解二維熱方程;
FDsolver_Heat1D:用差分方法求解一維熱方程;
FDsolver_Advection2D:用差分方法求解二維對流方程;
FDsolver_Advection1D:用差分方法求解一維對流方程。
imoverlay:基于二值掩模使用純色填充 2 維圖像;
imdrawlines:在圖像上畫線;
imdrawcircles:在圖像上畫圓;
PiecewiseLinearTransformation2D:2 維分片線性幾何變換;
imboxfilt:2 維框濾波;
bwulterode:二值圖像終極腐蝕;
imreconstruct:形態(tài)學重建;
imregionalmax:區(qū)域最大值;
imregionalmin:區(qū)域最小值;
imextendedmax:擴展極大值變換;
imextendedmin:擴展極小值變換;
imhmax:H 極大值變換;
imhmin:H 極小值變換;
imimposemin:強置區(qū)域最小值;
imsegkmeans:基于 K 均值聚類的圖像分割;
hough:Hough 變換;
houghlines:基于 Hough 變換檢測線段;
houghpeaks:計算 Hough 變換中的峰值;
bwarea:二值圖像中對象的面積;
immse:均方誤差;
psnr:峰值信噪比;
ssim:結構相似性;
detectFASTFeatures:使用 FAST 算法檢測角點;
detectHarrisFeatures:使用 Harris-Stephens 算法檢測角點;
cornerPoints:用于存儲角點的對象。
convbin:利用 set_convbin 函數(shù)設置的 opt 變量,對傳入的文件進行解算;
convbinWithStr:convbin_ex 的函數(shù)傳入?yún)?shù)只需要兩類,一個是用戶的 json 文件,一個是用戶要進行轉(zhuǎn)換的文件;在 *usr.json 文件中修改用戶想要的轉(zhuǎn)換參數(shù);
set_convbin:設置 convbin 模塊中解算所需要的文件變量;
rnx2rtkp:利用 set_rnx2rtkp 函數(shù)設置的opt變量,對傳入的文件進行解算;
rnx2rtkpWithStr:rnx2rtkp 模塊,傳入接收機觀測文件、衛(wèi)星導航文件,選擇不同的解算模式,解算出接收機位置信息 *.pos 文件;
rnx2rtkp_Usr:rnx2rtkp 模塊,傳入接收機觀測文件、衛(wèi)星導航文件,選擇不同的解算模式,解算出接收機位置信息 *.pos 文件;
set_rnx2rtkp:設置 rnx2rtkp 模塊中解算所需要的文件變量;
pos2kml:利用 set_pos2kml 函數(shù)設置的 opt 變量,對傳入的文件進行解算;
pos2kmlWithStr:pos2kml 模塊,讀取 *.pos 文件轉(zhuǎn)化為 kml 格式,以便于在 google earth 查看解算的位置。在*usr.json文件中修改用戶想要的轉(zhuǎn)換參數(shù);
set_pos2kml:設置 pos2kml 模塊中解算所需要的文件變量;
satposWithStr:傳入最新版本 RINEX 3 格式下的nav文件,計算出各個歷元下的衛(wèi)星的位置、速度、鐘差;
sppWithStr:傳入 nav 文件,和 obs 文件進行單點定位計算接收機位置;
pppWithStr:傳入精密星歷 sp3 文件,鐘差 clk 文件,nav 文件,和 obs 文件進行精密單點定位計算接收機位置;
allWithStr:進行各種類型的定位解算,包括單點定位,精密單點定位,相對定位;自動識別傳入的文件,至少兩個文件,包含 obs,nav 文件,或者傳入精密星歷 sp3 文件,鐘差 clk 文件,nav 文件,和 obs 文件進行精密單點定位;輸入的第一個參數(shù)是解算的模式;
simsol:利用 set_sim 函數(shù)設置的 opt 變量,對 simulate 部分進行解算;
simsolWithStr:傳入模擬 obs 信號所要使用的 json 文件,傳入解算所要使用的 json 文件;在 test_simobs_usr.json 中修改用戶的仿真參數(shù);在 test_simsol_usr.json 中修改用戶的解算參數(shù);
set_sim:設置 simulate 模塊中進行解算,所需要的文件變量;
simobs:利用 set_simobs 函數(shù)設置的opt變量,對 simulate 中生成 obs 文件部分進行計算;
simobsWithStr:傳入仿真所要使用的 json 文件,在 test_simobs_usr.json 中修改用戶的仿真參數(shù);
set_simobs:設置 simulate 模塊中生成 obs 文件,所需要的文件變量。
ode15s:變階 1 到 5 階的NDF
ode23tb:二階隱式 Runge-Kutta 公式
ode23t:梯形公式
ode23s:改進的二階 Rosenbrock 公式
ode6:“魯棒”的6階Runge-Kutta 方法;顯式求解器
ode7:“魯棒”的7階Runge-Kutta 方法;顯式求解器
ode8:“魯棒”的8階Runge-Kutta 方法;顯式求解器
ode9:“魯棒”的9階Runge-Kutta 方法;顯式求解器
width:輸出輸入的信號維度
IC:設置初始值
chirpSignal:線性調(diào)頻信號
digitalClock:數(shù)字時鐘
ground:接地
repeatSequenceInterpolated:重復序列(可選插值方法)
repeatSequenceStair:重復序列(保持)
signalGenerator:常見波形生成
polynomial:多項式
trigonometricFunc:三角函數(shù)
minMaxRunningResettable:極大極小
unaryMinus:求相反數(shù)
detectChange:信號變化檢查
detectFallNegative:檢查信號從非負數(shù)向負數(shù)變化
detectFallNonpositive:檢查信號從正數(shù)向非正數(shù)變化
detectRiseNonnegative:檢查信號從負數(shù)向非負數(shù)變化
detectRisePositive:檢查信號從非正數(shù)向正數(shù)變化
detectDecrease:檢查下降沿
detectIncrease:檢查上升沿
intervalTest:范圍檢查
NAND:與非
NOR:或非
XOR:異或
NXOR:異或非
baltamFunc:腳本嵌入
switch:轉(zhuǎn)換器
manualSwitch:手動選擇轉(zhuǎn)換器
from:用指定的標記從 Goto 模塊接收信號
goto:goto模塊
busCreator:信號合并模塊
busSelector:信號選擇模塊
stopSim:停止仿真
tXY:三維繪圖模塊,x軸為時間
XYZ:三維繪圖模塊,3個輸入端口
inport:輸入端口
outport:輸出端口
backlash:間隙模塊
PWM:脈沖調(diào)制信號
rateLimiter:速率控制
Relay:中繼
hitCrossing:穿越檢查
wrapToZero:截斷,如果輸入大于閾值則輸出零
variablePulse:脈沖信號
Derivative:微分
PIDController:PID控制
transportDelay:時延
vatiableTimeDelay:時延
descriptorStateSpace:帶質(zhì)量矩陣的狀態(tài)空間
Kalman Filter
LTI System
Varying Lowpass Filter
Varying Notch Filter
Discrete Varying Lowpass
Discrete Varying Notch
Linear Second-Order Actuator
Nonlinear Second-Order Actuator
Centrifugal Effect Model
Dynamic Pressure
Incidence & Airspeed
Incidence, Sideslip, & Airspeed
Mach Number
Radius at Geocentric Latitude
Wind Angular Rates
Calculate Range
Crossover Pilot Model
Tustin Pilot Model
Precision Pilot Model
Quaternion Conjugate
Quaternion Inverse
Mapped Motor
Mapped Steering
Kinematic Steering
Drive Cycle Source
Mapped Core Engine
Simple Engine
Mapped CI Engine
Mapped SI Engine
Gearbox
Reduced Lundell Alternator
Datasheet Battery
Bidirectional DC-DC
Equivalent Circuit Battery
Estimation Equivalent Circuit Battery
Starter
Flux-Based PM Controller
Vehicle Body 1DOF Longitudinal
Vehicle Body Total Road Load
Lorenz System
Chua System
Chen System
Duffing System
Liu's System
Rossler System
Arneodo System
Genesio-Tesi System
Lotka-Volterra System
Lu's System
Newton-Leipnik System
Volta System
Van der Pol System
半車振動模型
含有輪轂電機的1/4車輛垂向振動模型
RLC電路
三相電流電路
電機clark變換
電機PARK變換
FIR濾波器
IIR濾波器
DHT變換
新增子系統(tǒng)封裝
支持帶有子系統(tǒng)封裝的模型仿真。
新增子函數(shù)
提供子函數(shù)模塊,支持在模型中嵌入m腳本聯(lián)合仿真。
新增混合系統(tǒng)建模計算
支持包含離散模塊和連續(xù)模塊的混合模型仿真計算。
新增采樣周期異步計算
支持包含不同采樣周期模塊的模型仿真計算。
優(yōu)化了路徑管理,最小管理單位由腳本變更為路徑,新增運行/調(diào)試未找到和有高優(yōu)先級同名文件時的提示,重做了圖形交互界面;
優(yōu)化了斷點及條件斷點的樣式及交互方式;
優(yōu)化了幫助系統(tǒng)首頁布局;
Ctrl+Tab向前切換
Ctrl+Shift+Tab向后切換
Ctrl+W關閉
優(yōu)化了智能縮進代碼,新增一鍵智能縮進功能,快捷鍵Ctrl+I;
變更變量詳情頁Delete鍵功能,由“刪除值”變更為“替換為0”;
在沒有越界的情況下,支持結構體分量下標賦值,例如 A(3).s = 1
;
匿名函數(shù)現(xiàn)在支持輸入 varargin
作為參數(shù);
匿名函數(shù)輸入?yún)?shù)過多/過少會報錯(之前不會報錯,輸入過多參數(shù)會忽略多余參數(shù));
匿名函數(shù)調(diào)用內(nèi)置或者 M 函數(shù)時,現(xiàn)在支持指定多個輸出參數(shù);
重構代碼報錯邏輯,減少大量重復和無用的報錯,增加報錯函數(shù)?;厮荩?/p>
內(nèi)置、腳本函數(shù)連續(xù)嵌套調(diào)用時,中間變量不會被賦值給 ans
;
內(nèi)置函數(shù)的輸出參數(shù)支持 cell 展開的用法;
load
函數(shù)現(xiàn)在支持 load a.mat
這樣的用法;
[]
和 ()
現(xiàn)在支持列表展開的語法;
dbstop函數(shù)現(xiàn)在支持使用全路徑作為參數(shù),可以給不在搜索路各徑的M文件添加斷點;
dbload函數(shù)現(xiàn)在支持使用全路徑作為參數(shù),重新加載腳本內(nèi)容并更新斷點位置;
移除舊路徑管理相關函數(shù) source
discard
using
using_script
disusing
disusing_script
修改斷點觸發(fā)邏輯,現(xiàn)在斷點只能在 M 文件中觸發(fā),程序不會在 BP 文件里中斷,也無法進行步進操作;
修復 for
循環(huán)中,使用循環(huán)變量賦值其他變量,其他變量會被后續(xù)循環(huán)變量更新影響的 bug;
修復了匿名函數(shù)文件定位的問題,調(diào)試代碼遇到匿名函數(shù)時會正確定位到文件位置;
修復了定義 M 函數(shù)時、變長輸出的內(nèi)置函數(shù)/腳本函數(shù)在不同場景調(diào)用時, nargout
設置錯誤的問題,以及 M 腳本中調(diào)用語句時 nargout 被設置為 1 的問題;
修復 while + continue
循環(huán)條件語句不會被執(zhí)行的問題;
修復 cell 作為返回值同時擴容的報錯以及賦值結果不正確的問題;
修復了 return
語句在 switch
中不生效的問題;
fh = @fun
):如果在當前環(huán)境中存在函數(shù) fun
,例如子函數(shù)、腳本、內(nèi)置等,則綁定后函數(shù)內(nèi)容不再發(fā)生變化。
例如路徑中有 fun.m
函數(shù),即使把路徑移除,函數(shù)句柄的綁定仍然生效。
如果在當前環(huán)境中不存在函數(shù) fun
,不報錯,而是在調(diào)用時再次嘗試綁定。
如果調(diào)用時綁定失敗才會返回找不到函數(shù)的錯誤(調(diào)用時不支持綁定到子函數(shù))。
修復了匿名函數(shù)和 feval 函數(shù)報錯文件位置異常的問題;
修復了a=' '語句創(chuàng)建空字符數(shù)組維度為1×0的問題(實際應為0x0);
修復運算符&、|、&&、||的優(yōu)先級順序問題,現(xiàn)在運算嚴格按照&>|>&&>||的優(yōu)先級執(zhí)行;
修復windows字符界面運行代碼時,使用Ctrl+C軟件會直接退出的問題?,F(xiàn)在windows字符界面可以正常進行程序中斷;
修復循環(huán)內(nèi) switch 語句中的 continue/break 不生效的問題,并對不在循環(huán)內(nèi)的 continue/break 給出錯誤提示;
繪圖修改注冊方式為內(nèi)置形式;
繪圖函數(shù)適配極坐標區(qū);
新增 xlabel、ylabel、zlabel 函數(shù)支持數(shù)字標簽輸入;
新增 plot、plot3 支持 MarkerIndices 屬性;
新增 reshape、repmat、isfinite、ismising 函數(shù)對高維數(shù)組的支持;
新增 intersect、full 函數(shù)對稀疏矩陣的支持;
新增 round、colon 函數(shù)對復數(shù)的支持;
新增 qr 函數(shù)對 qr(A, 'econ')、qr(A, 'econ', 'matrix')、qr(A, 'econ', 'vector') 的支持;
新增 floor 函數(shù)對整型的支持;
新增 meshgrid 函數(shù)對三維、復數(shù)的支持;
新增 struct 函數(shù)支持字段名稱加入標識符判斷;
新增 zeros、ones、eye、nan、inf 函數(shù)支持 'like' 選項;
新增 fft、ifft 函數(shù)第二個輸入?yún)?shù)支持"[]";
新增 vecnorm 函數(shù)支持實數(shù)輸入的 inf 范數(shù);
cd
函數(shù)支持 p = cd
這樣的語法,將切換前的目錄放到變量 p
中。
mrdivide:修復了警告信息錯誤的問題;
struct:修復了具有一個字段的結構體輸出錯誤的問題,修復了結構體數(shù)據(jù)通過end索引訪問數(shù)據(jù)失敗、通過end+1索引方式增加結構體數(shù)據(jù)失敗的問題;
setfield:修復了嵌套結構體修改一個值造成中間結構體丟失的問題;
qr:修復了特殊情況下置換矩陣輸出錯誤且再次運行(或運行 clear)會出現(xiàn)閃退的問題,修復了分解結果錯誤的問題;
fscanf:修復了 %c 形式讀取會閃退的問題;
修復了 A/B 不支持當 A 為向量的矩陣除法的問題;
isvector:修復了 1×1×N 的數(shù)組不是向量時,isvector 返回值錯誤的問題;
NaN:修復了 NaN 為輸入?yún)?shù)時,min(NaN,1)、max(NaN,1) 函數(shù)輸出錯誤的問題;
mldivide:修復了警告信息錯誤的問題;
strfind:修復了對重疊模式的查找錯誤的問題;
sign:修復了輸入為 nan 時 sign(nan) 輸出錯誤的問題;
setdiff:修復了 B 為空集,指定 rows 時結果錯誤的問題;
string:修復了輸入高維數(shù)組導致閃退的問題;
strlength:修復了對中文支持存在的問題;
diag:修復了輸出錯誤的問題,修復了提取稀疏矩陣左下角對角線元素閃退的問題;
legendre:修復了計算 P_1 = legendre(1,[0.3:0.1:0.5]) 錯誤的問題;
rot90:修復了 rot90(A,k )中 k 取負數(shù)的時候沒有返回結果的問題;
ismising:修復了僅識別出一個缺失值的問題;
sum:修復了 a=[];sum(a) 計算的問題;
celldisp:修復了無法向輸出流打印的問題。
移除了 graph 和 time 插件,主體函數(shù)已經(jīng)完全包含這兩個插件的功能。
更新treeview 視圖界面
更新tabview 視圖界面;
更新tab頁簽;
參數(shù)配置界面更新;
求解器界面更新
離散計算單元支持設置采樣時間參數(shù)。
支持真元仿真模型的報錯在真元界面顯示。
修復logicOperator模塊端口數(shù)為1時的計算錯誤。
建議解決方案:如果用戶設置參數(shù)需要用到pi等表達式計算,請使用天元計算出確切的數(shù)字,再填入?yún)?shù)設置窗口。
畫布上的模塊圖標大小會隨著端口數(shù)的增多而增大,如果過大會占據(jù)畫布所有位置。例如sum、product、mux、demux、logicOperator模塊。建議用戶使用時設置端口數(shù)不要超過50。
在復雜模型下,復制模塊連線到新文件中,連線會出現(xiàn)異常;同時偶現(xiàn)模塊入?yún)⑦B接出參,出現(xiàn)代數(shù)環(huán)。
沒有解決如 c = {}; c{1}.x = 1
這類對已有 cell 擴充并初始化為 struct 的問題,這樣的語句目前會報錯下標越界。