我在matlab中有一大堆2D矩阵(它们假设构成一个3D矩阵,其中第三维是时间),我正在尝试从图像数据制作视频。
我知道我可以使用surf()使用其中一个2D矩阵制作曲面图,但我不确定调用哪个命令来获取所有2D矩阵并将它们转换为曲面图的视频
有人可以帮忙吗?
答案 0 :(得分:7)
内置函数immovie(X,map)
是您想要的一个选项。此函数需要m-by-n-by-1-by-k
4D矩阵,其中第4维是电影的帧。由于您是从3D矩阵开始,请先使用置换:
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);