freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

提高matlab仿真程序執(zhí)行性能(已修改)

2025-02-27 18:13 本頁面
 

【正文】 提高 MATLAB仿真程序執(zhí)行性能 正文結(jié)構(gòu) ? 背景與意義 ? 影響仿真程序性能的因素 ? 提高仿真程序性能的建議 ? 執(zhí)行速度測試方法 背景與意義 Matlab與其他語言的差異: ? 例如對于 C或者 C++來說,只要算法的思想不變、采用的數(shù)據(jù)結(jié)構(gòu)相同,不同人寫出來的語句在效率上一般不會產(chǎn)生太大的差別。所以,對于 C來說,程序的好壞一般由算法來決定。 ? 但是,在 Matlab中,同樣的算法、同樣的結(jié)構(gòu)、同樣的流程,如果采用的語句不一樣,在效率上就會大大不同。 ? 所以,了解有關(guān) Matlab執(zhí)行效率的內(nèi)容,對我們的接下來的仿真實(shí)踐會有很多幫助。 影響仿真程序性能的因素 ? 很多書上都說 Matlab是解釋性語言,執(zhí)行效率不如 C/C++高。這曾令我對 Matlab的執(zhí)行速度失去信心; ? 然而這句話雖然是正確的,卻非常不全面,導(dǎo)致我們將速度慢的原因歸咎于工具語言本身; ? 實(shí)際上, Matlab通過借助混合編程的方法,其執(zhí)行效率與編譯型語言之間的差別已經(jīng)不是很明顯; ? 大多數(shù)情況下,執(zhí)行效率的低下,是由于我們忽視了一些影響仿真程序性能的因素導(dǎo)致的 影響仿真程序性能的因素 ? For循環(huán) ? 函數(shù)調(diào)用 ? 內(nèi)存分配 ? 矩陣索引 ? 其它 影響仿真程序性能的因素 —— For循環(huán) 傳統(tǒng)觀點(diǎn)認(rèn)為 forloop是影響性能的致命環(huán)節(jié),讓我們來對此驗(yàn)證: ? tic ? toc Elapsed time is seconds. ? tic ? for i=1:1000000 ? end ? Toc Elapsed time is seconds. 影響仿真程序性能的因素 —— For循環(huán) 從上面的實(shí)驗(yàn)結(jié)果可以得出以下結(jié)論: ? tic/toc語句的時(shí)間開銷可以忽略不計(jì) ? forloop語句本身的時(shí)間開銷也非常小,關(guān)鍵的影響效率的地方不在于循環(huán)本身,而是在于循環(huán)的內(nèi)部 接下來我們就借助 for循環(huán),分析一下其他的各個(gè)影響效率的因素 影響仿真程序性能的因素 —— 函數(shù)調(diào)用 函數(shù)的分類: ? buildin function ? MEXfunction (MATLAB executable) ? mfunction ? anonymous function ? inline function 其它相關(guān)內(nèi)容(不講): ? function handle ? feval 影響仿真程序性能的因素 —— 內(nèi)建函數(shù) ? tic ? for i=1:1000000 ? cos(0)。 ? end ? toc Mean elapsed time is seconds. 影響仿真程序性能的因素 —— m函數(shù) ? tic ? for i=1:1000000 ? func(i)。 ? end ? toc Mean elapsed time is seconds. ? function func( ~ ) ? end 影響仿真程序性能的因素 —— 匿名函數(shù) ? tic ? for i=1:1000000 ? funca(i)。 ? end ? toc
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1