我有一個程序,創建了很多我想保存爲fig001, fig002, ...
的地塊。目前,我可以做的唯一方法是在我使用print()
或者將它們保存到圖形對象FIG
中時一個一個地保存它們。計算快速的方法來保存Matlab圖像作爲圖像(例如PNG)
不幸的是,我必須按順序創建圖(不能平行)。如果我隨時保存,那麼這需要相當長的時間;如果我存儲在FIG
那麼做一個parfor
- 回放所有的數字,然後這是更快。但是,它仍然很慢,而且這是我的代碼中的一個主要瓶頸。
Matlab正在自動編寫一個1200x900
像素的圖像。實際上,它只是一個包含一些(水平)直線的圖形。我真的不需要高質量的圖像,也許減少這將有助於加快速度?我也無法找到如何做到這一點。
我已經看過網上,特別是在其他SE問題,但我一直沒有能夠想出一個解決方案。有很多關於「玩弄hardcore
功能」的東西。我是一個數學家,他想要一個代碼來獲得問題的直覺;我不是一個合適的程序員!因此,「玩弄一個功能」(可能會導致Matlab崩潰)對我來說是相當困難的!
我已經使用Matlab movie
函數對此進行了排序。謝謝Cecilia的幫助!
如果您只是對定義一條線的圖上的幾個點感興趣,則可以將這些點座標保存在文本文件中。然後您可以使用該文件快速重現圖形。 – Cecilia
所以是的,我只有幾點,但我真的想把它們生成圖形,我可以保存爲'.png'文件。原因是我然後想從圖表中做出'幻燈片'(例如,使用FFMPEG)。 –
要回答您關於更改圖像分辨率的問題:[以特定大小和分辨率保存圖形](https://www.mathworks.com/help/matlab/creating_plots/save-figure-at-specific-size-and-resolution .html) – Cecilia