【Matlab】parfor并行运算如何显示进度条?
1.Introduction
隨著時間的流逝,逐漸從 Matlab 小白成長為大白,以前都是迭代都是 for 循環(huán),今天由于循環(huán)需要時間太久了,于是搜了下,Matlab 居然還可以并行運算!而且語法和 for 基本一致!震驚!!
2.Materials and methods
舉個例子,就是通過 parfor 把原來1-100的循環(huán)變成了4個1-25的子循環(huán)。
從上圖可以看到,語法基本和 for 循環(huán)一致,這時如果像 for 一樣把 waitbar 直接拉過來的話,會報錯如下:
看來,并行運算并不簡單,本著面向百度編程的態(tài)度,搜索一番,果然發(fā)現(xiàn)這個功能早都有人實現(xiàn)了,代碼就在 Matlab 官方論壇里~
只需要調(diào)用3次這個外國小哥編寫的函數(shù)即可,地址如下,大家可以前去下載~
https://www.mathworks.com/matlabcentral/fileexchange/32101-progress-monitor-progress-bar-that-works-with-parfor
網(wǎng)上能找到的代碼基本都是這個,有的居然還要錢。。
3. Results and discussion
運行下,看看效果:
還是比較Nice的,但是我還是想像上篇文章那樣,計算下剩余時間,畢竟這個是我們比較關(guān)心的,但是最終宣告失敗,先這樣吧,有緣再整~
4. Conclusion
吃飯了,拜拜
猜你喜歡:👇🏻
?【Matlab】for循環(huán)進度條顯示百分比進程和剩余時間
?【Python】tqdm創(chuàng)建進度條
?【Matlab】你想知道在圖表標題中顯示變量的一切
總結(jié)
以上是生活随笔為你收集整理的【Matlab】parfor并行运算如何显示进度条?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka 2.0 升级,看看携程怎么操
- 下一篇: linux编译寻找包含的头文件,Linu