如何在matlab中从3d矩阵制作视频

时间:2013-05-14 01:51:01

标签: matlab matrix

我在matlab中有一大堆2D矩阵(它们假设构成一个3D矩阵,其中第三维是时间),我正在尝试从图像数据制作视频。

我知道我可以使用surf()使用其中一个2D矩阵制作曲面图,但我不确定调用哪个命令来获取所有2D矩阵并将它们转换为曲面图的视频

有人可以帮忙吗?

1 个答案:

答案 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);