我在 matlab 中有一大堆 2D 矩阵(他们假设组成一个 3D 矩阵,其中第 3 维是时间),我正在尝试从图像数据制作视频。
我知道我可以使用 surf() 使用 2D 矩阵之一制作曲面图,但我不确定调用哪个命令来获取我的所有 2D 矩阵并将它们转换为曲面图的视频。
任何人都可以帮忙吗?
内置功能immovie(X,map)
是您想要的一种选择。这个函数需要一个m-by-n-by-1-by-k
4D 矩阵,其中第 4 维是电影的帧。由于您从 3D 矩阵开始,请先使用 permute:
Orig; % 3D matrix
X = permute(Orig,[1 2 4 3]); % 4D matrix
movie = immovie(X,map); % map is the colormap you want to use
implay(movie);