我正在MATLAB中構建一個數據分析平臺。系統的其中一項功能需要創建許多圖。在任何時候,只有一個繪圖可用,並且用戶可以根據請求遍歷到下一個/上一個(這裏強調的是不需要打開多個窗口)。爲何subplot比figure更快?
最初我在每次顯示新圖時都使用了figure
命令,但是我注意到,當用戶遍歷下一個圖時,這個命令比我想要的要長一點。降低可用性。所以我試着用subplot
來代替它,它運行得更快。
看到這種行爲我跑了一個小實驗,計時兩個。第一次figure
運行需要約0.3秒,subplot
需要0.1秒。 figure
的平均運行時間爲0.06秒,標準偏差爲0.05,而subplot
僅爲0.002,標準差爲0.001。看起來subplot
快了一個數量級。
問題是:在任何時候只有一個窗口可用的情況下,是否有任何理由使用數字?
一般情況下使用`subplot'會有什麼價值嗎?
(即使只有一次也可以進行類似的考慮)。