【发布时间】:2013-05-14 01:51:01
【问题描述】:
我在 matlab 中有一大堆 2D 矩阵(假设它们组成一个 3D 矩阵,其中第 3 维是时间),我正在尝试从图像数据制作视频。
我知道我可以使用 surf() 使用 2D 矩阵之一制作曲面图,但我不确定调用哪个命令来获取我的所有 2D 矩阵并将它们转换为曲面图的视频.
谁能帮忙?
【问题讨论】:
我在 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);
【讨论】: