5

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

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

任何人都可以帮忙吗?

4

1 回答 1

7

内置功能immovie(X,map)是您想要的一种选择。这个函数需要一个m-by-n-by-1-by-k4D 矩阵,其中第 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);
于 2013-05-14T02:49:10.890 回答