【发布时间】:2021-06-26 20:23:40
【问题描述】:
我生成了一个包含 100 个 15x15 矩阵的 .dat 文件,现在我想创建一个 gif 来显示从第一个矩阵到最后一个矩阵的演变。它们都是 1 或 -1 的矩阵,所以如果我想表示初始矩阵,我可以将其复制并粘贴到另一个文件中,然后将其放入 gnuplot:
plot 'firstmatrix.dat' matrix with image
It represents the 1, -1 matrix with yellow and black.
要创建 gif,我尝试在 gnuplot 中执行此操作:
set terminal gif animate delay 20
set output 'evolution.gif'
set xrange [0:15]
set yrange [0:15]
N=15
nframes=5
do for [i=1:int(nframes)] {
plot 'evolution.dat' every ::(i-1)*N+1::i*N matrix with image
}
我打算从文件的第一行读取到第 15 行,然后从第 16 行到第 30 行,依此类推。
我只放了 5 帧以查看更好的结果,我发现 gif 在第一帧中显示了第一个矩阵,仅此而已,只有白色帧。
错误消息是 四 次这个:
warning: Skipping data file with no valid points
所以第一帧的数据,第一个矩阵,得到了很好的处理,但其余的则没有。所以这是我的问题,我不知道为什么它处理好第一个而不再处理。
提前致谢。
【问题讨论】:
-
问题解决了吗?回答可以接受吗?任何反馈将不胜感激。
-
对不起,我想对您的答案进行更多研究以尝试添加一些内容,但是几天过去了,我忘了这样做。问题已解决,非常感谢,非常感谢您向我解释得如此详细,我可以向您保证,这对我很有帮助。
-
好的。很高兴听到。然后请检查答案为接受,说明问题已解决。