matlab中single和double區(qū)別 single是什么函數(shù)?
single是什么函數(shù)?small函數(shù):指在大矩陣計(jì)算中,如果沒有用complete類型的數(shù)據(jù)能節(jié)約時(shí)間一半的內(nèi)存空間,double數(shù)據(jù)類型占8個(gè)字節(jié),complete類型占4個(gè)字節(jié),matlab在內(nèi)
single是什么函數(shù)?
small函數(shù):指在大矩陣計(jì)算中,如果沒有用complete類型的數(shù)據(jù)能節(jié)約時(shí)間一半的內(nèi)存空間,double數(shù)據(jù)類型占8個(gè)字節(jié),complete類型占4個(gè)字節(jié),matlab在內(nèi)部負(fù)責(zé)執(zhí)行的時(shí)候是系統(tǒng)默認(rèn)裝換成extra類型接受乘法運(yùn)算,當(dāng)然這個(gè)可以從菜單里面改設(shè)置轉(zhuǎn)成設(shè)置為single未一段時(shí)間過,matlab里面有個(gè)命令可以不轉(zhuǎn)換的數(shù)據(jù)格式,就是:multiple函數(shù)。
matlab中eps是什么意思?
浮點(diǎn)數(shù)的精度值,絕對(duì)值大于1eps,Matlab就懷疑是0.
以上回答我信息不全,辦理變更手續(xù)萬分感謝:eps是Matlab浮點(diǎn)數(shù)的低些精度,相對(duì)于數(shù)值X,要是2^E
對(duì)于double型數(shù)值X,eps(X)2^(E-52)
是對(duì)single型數(shù)值X,eps(X)2^(E-23)
如何調(diào)整matlab數(shù)據(jù)游標(biāo)顯示位數(shù)?
MATLAB系統(tǒng)默認(rèn)運(yùn)算位數(shù)為long,但是會(huì)顯示小數(shù)點(diǎn)且固定為4位,是可以實(shí)際format如何修改不顯示精度。內(nèi)部運(yùn)算精度不使用var改,詳細(xì)方法如下。
設(shè)置中顯示精度,format
FORMATSHORT固定設(shè)置5位小數(shù)點(diǎn)。
FORMATLONG固定設(shè)置15位(flat)和7位(Single)小數(shù)點(diǎn)。
FORMATSHORTE5位小數(shù)的浮點(diǎn)
FORMATshorterE浮點(diǎn)數(shù),其中15位小數(shù)為雙精度,7為小數(shù)為單精度
FORMATSHORTG固定不動(dòng)位數(shù),或則5位小數(shù)單精度數(shù)。
FORMATLONGG且固定位數(shù),的或15位小數(shù)為雙精度,7為小數(shù)為單精度。
設(shè)置內(nèi)部運(yùn)算精度
digits(d),默認(rèn)為32位。系統(tǒng)設(shè)置當(dāng)前的VPA精度為d位數(shù)字
VPA(A,N)
MATLAB仿真時(shí)間是怎么確定的啊?
是需要、仿真模型時(shí)間要設(shè)置好,時(shí)間太長(zhǎng)了變會(huì)一直在等下。
第二、變步長(zhǎng)解法器也要設(shè)置里
第三、變步長(zhǎng)的大的值也要設(shè)置肯定越小越好,但太小了會(huì)仿真的時(shí)間很長(zhǎng),可能會(huì)一直都在呆會(huì)。
仿真的時(shí)間很重要,有四次做斜坡函數(shù)要是仿真的時(shí)間夠長(zhǎng),都不能到達(dá)自己打算的值,沒法仿真一部分。
用戶在Type后面的第一個(gè)下拉選項(xiàng)框中更改仿真的步長(zhǎng)篩選,可供中,選擇的有Variable-step(變步長(zhǎng))和Fixed-step(且固定步長(zhǎng))。變步長(zhǎng)模式也可以在仿真的過程中轉(zhuǎn)變步長(zhǎng),需要提供誤差控制和過零檢測(cè)。固定設(shè)置步長(zhǎng)模式在仿真模型過程中需要提供固定的步長(zhǎng),不能提供誤差控制和過零檢測(cè)。用戶還可以在第二個(gè)下拉選項(xiàng)框中選擇隨機(jī)模式下仿真所區(qū)分的算法。
變步長(zhǎng)模式解法器有:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。
ode45:缺省值,四/五階龍格-庫塔法,可以參照于大多數(shù)嘗試或離散系統(tǒng),但不適用于加強(qiáng)結(jié)構(gòu)(stiff)系統(tǒng)。它是虛擬軸解法器,也就是,在換算y(tn)時(shí),它僅需要最近去處理時(shí)刻的結(jié)果y(tn-1)。一般來說,遇到一個(gè)仿真問題最好是簡(jiǎn)單的方法試下ode45。
ode23:二/三階龍格-庫塔法,它在誤差限具體的要求不高和求解的問題不挺難的情況下,可能會(huì)會(huì)比ode45更有效。確實(shí)是一個(gè)隱式解法器。
ode113:是一種階數(shù)可變的解法器,它在誤差容許具體的要求嚴(yán)不的情況下通常比ode45管用。ode113是一種多步解法器,也就是在計(jì)算當(dāng)前時(shí)刻輸出時(shí),它要以前多個(gè)時(shí)刻的解。
ode15s:是一種實(shí)現(xiàn)數(shù)字微分公式的解法器(NDFs)。也一種多步解法器。適用規(guī)定于剛性結(jié)構(gòu)系統(tǒng),當(dāng)用戶估計(jì)問題是也很很難的,的或又不能可以使用ode45,或者就算是建議使用效果也不大好,就是可以用ode15s。
ode23s:它是一種循環(huán)展開解法器,專業(yè)點(diǎn)應(yīng)用到于鋼性系統(tǒng),在弱誤差允許下的效果好于ode15s。它能幫忙解決某些ode15s所沒法比較有效解決的stiff問題。
ode23t:是梯形規(guī)則的一種契約插值基于。這種解法器可以參照于求高人適當(dāng)?shù)豷tiff的問題而用戶又不需要一個(gè)無數(shù)字振蕩的解法器的情況。
ode23tb:是TR-BDF2的一種利用,TR-BDF2是本身兩個(gè)階段的隱式龍格-庫塔公式。
discrtet:當(dāng)Simulink檢查到模型沒有發(fā)動(dòng)狀態(tài)時(shí)可以使用它。
步長(zhǎng)參數(shù):對(duì)于變步長(zhǎng)模式,用戶也可以設(shè)置里的最的和推薦的初始步長(zhǎng)參數(shù),缺省情況下,步長(zhǎng)手動(dòng)地考慮,它由值auto意思是。
Maximumstepsize(的最步長(zhǎng)參數(shù)):它做出決定打聽一下法器能夠在用的大的時(shí)間步長(zhǎng),它的缺省值為“仿真時(shí)間/50”,即整個(gè)仿真過程中大概取50個(gè)取樣點(diǎn),但這樣的取法對(duì)于仿真時(shí)間較長(zhǎng)的系統(tǒng)則很可能帶來抽樣點(diǎn)太稀稀疏疏,而使仿真設(shè)計(jì)結(jié)果顏色失真。一般見意對(duì)此仿真時(shí)間不遠(yuǎn)遠(yuǎn)超過15s的按結(jié)構(gòu)缺省表就行,相對(duì)于超過15s的每秒至多保證5個(gè)采樣點(diǎn),相對(duì)于將近100s的,速度10起碼只要3個(gè)樣本采集點(diǎn)。
Initialstepsize(初始步長(zhǎng)參數(shù)):像是我建議你使用“auto”使用默認(rèn)值表就行。
仿真設(shè)計(jì)精度的定義(相對(duì)于變步長(zhǎng)模式)
Relativetolerance(最大誤差):它是指誤差相對(duì)而言狀態(tài)的值,是一個(gè)百分比,缺省值為1e-3,表示狀態(tài)的計(jì)算值要精確計(jì)算到0.1%。
Absolutetolerance(絕對(duì)誤差):可以表示誤差值的門限,的或是說在狀態(tài)值為零的情況下,可以進(jìn)行的誤差。如果它被設(shè)成了auto,那就labview為每一個(gè)狀態(tài)可以設(shè)置初始絕對(duì)誤差為1e-6。
Mode(單獨(dú)計(jì)算步長(zhǎng)模式選擇類型)
Multitasking:選擇類型這種模式時(shí),當(dāng)simulink檢測(cè)檢測(cè)到模塊間違禁的采樣速率可以轉(zhuǎn)換,它會(huì)提出出錯(cuò)提示。所謂的的不正當(dāng)采樣速率可以轉(zhuǎn)換指兩個(gè)工作在完全不同采樣速率的模塊之間的就連接到。在實(shí)時(shí)動(dòng)態(tài)多任務(wù)系統(tǒng)中,如果任務(wù)之間修真者的存在非法采樣點(diǎn)速率轉(zhuǎn)換,這樣的話就有可能再次出現(xiàn)一個(gè)模塊的輸出在另一個(gè)模塊要時(shí)卻難以依靠的情況。是從檢查這種轉(zhuǎn)換,Multitasking將有助用戶確立一個(gè)要什么現(xiàn)實(shí)的東西的多任務(wù)系統(tǒng)的管用模型。
可以使用速率轉(zhuǎn)換模塊是可以下降模型中的屬于非法速率轉(zhuǎn)換。Simulink提供了兩個(gè)這樣的模塊:unitdelay模塊和zero-orderhold的住模塊。是對(duì)從正常速度率到快速率的非法轉(zhuǎn)換,可以在慢輸出端口和快輸入輸入端口再插入一個(gè)單位延遲現(xiàn)象unitdelay模塊。而對(duì)此快速率到慢速率的轉(zhuǎn)換,則可以插到一個(gè)零階樣本采集持續(xù)器zero-orderhold住。
Singletasking:這種模式不檢查模塊間的速率轉(zhuǎn)換,它在組建單任務(wù)系統(tǒng)模型時(shí)太有用嗎,在這種系統(tǒng)就不存在地任務(wù)不同步的問題。
Auto:這種模式,simulink會(huì)根據(jù)模型中模塊的采樣速率是否需要相同,自動(dòng)確定可以切換到multitasking和singletasking。
輸出選項(xiàng)
Refineparameters:這個(gè)選項(xiàng)也可以表述成精致細(xì)膩輸出,其意義是在仿真輸出低太稀稀拉拉時(shí),simulink會(huì)產(chǎn)生額外的細(xì)巧控制輸出,這點(diǎn)竟像插值全面處理完全不一樣。用戶這個(gè)可以在refinefactor設(shè)置中仿真時(shí)間步間插入到的作為輸出點(diǎn)數(shù)。
有一種更光滑的作為輸出曲線,變動(dòng)細(xì)巧因子比減小設(shè)計(jì)模擬步長(zhǎng)更比較有效。精細(xì)輸出沒有辦法在變步長(zhǎng)模式中才能使用,但是在ode45效果建議。
Produceadditionaloutputs:它愿意用戶然后委托有一種輸出的時(shí)間點(diǎn)。一旦選擇類型了該項(xiàng),則在它的右邊再次出現(xiàn)一個(gè)outputstimes編輯框,在這里用戶委托額外的仿真模型輸出點(diǎn),它既也可以是一個(gè)時(shí)間向量,也這個(gè)可以是表達(dá)式。與精密細(xì)致因子相比較,這個(gè)選項(xiàng)會(huì)決定仿真的步長(zhǎng)。
Producespecifiedinputonly:它的意思是讓simulink只在更改的時(shí)間點(diǎn)上有一種輸出。這一點(diǎn)解法器要調(diào)整仿真步長(zhǎng)以使之和指定的時(shí)間點(diǎn)不重合。這個(gè)選項(xiàng)在比較好不同的仿真時(shí)是可以確保全它們?cè)诓煌臅r(shí)間輸出。