簡體   English   中英

使用 SLURM 設置 Matlab 的顯示分辨率

[英]Set display resolution for Matlab with SLURM

我曾經在 HPC 集群上運行一些 Matlab 模擬。

集群運行 SLURM。

我的 Matlab 腳本的輸出之一是一個 GIF 文件,它顯示了我正在模擬的時間演變。 GIF 文件的每一幀都是通過命令“getframe”獲得的,該命令拍攝顯示的快照。

當我在我的電腦上運行 Matlab 腳本時,GIF 文件看起來很完美,因為快照具有我電腦的分辨率。 當我在 HPC 集群上運行相同的 Matlab 腳本並通過 SLURM 提交作業時,GIF 文件看起來很糟糕,因為它的分辨率非常低。 畢竟,HPC 集群並沒有實際的顯示,也許只是一個虛擬的顯示。

所以,這是我的問題:我可以在提交作業時更改虛擬顯示器的分辨率,以便 Matlab 在模擬期間拍攝的快照看起來很高分辨率嗎?

嘗試在調用getframe之前添加以下內容:

h = figure;
h.WindowState = 'maximized';

這將確保 window 在捕獲快照之前最大化。 然后你應該得到一個更高分辨率的圖像。

如果這不起作用,另一種選擇是使用print將每個圖像保存到磁盤,您可以在其中明確指定分辨率:

print('-dpng', '-r200', filename)

但是隨后您將不得不在后續步驟中合並電影中的所有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM