Sequence of slice() images

3 次查看(过去 30 天)
How can I automatically save a sequence of slice() images? It doesn't seem to fall under the same approach that plot() images do

采纳的回答

Walter Roberson
Walter Roberson 2016-1-24
It is exactly the same, getframe() / imwrite(), or print(), or saveas()
  2 个评论
J W
J W 2016-1-24
编辑:J W 2016-1-24
Hmm. It seems as if I do:
x=1:1:3;
[X,Y,Z]=meshgrid(x,x,x);
u=sin(X);
h=slice(X,Y,Z,u,1,1,1);
imwrite(h,'test.jpg');
it results in a blank frame result
Walter Roberson
Walter Roberson 2016-1-24
slice() returns a graphics object, not an array of data. imwrite() is only for writing arrays of data. One possibility using imwrite() is
x=1:1:3;
[X,Y,Z]=meshgrid(x,x,x);
u=sin(X);
slice(X,Y,Z,u,1,1,1);
pause(0.01); %draws and gives time to render
h = getframe(gca);
imwrite(h,'test.jpg');

请先登录,再进行评论。

更多回答(1 个)

J W
J W 2016-1-24
编辑:J W 2016-1-24
Figured it out. Use a direct function handle.
h=figure;
slice(X,Y,Z,u,1,1,1);
saveas(h,'test.jpg');
I'll be accepting the previous answer because it was still correct.

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by