Problem with animated a 'surf' plot
古いコメントを表示
I have a 3D-data structure which is effectively a series of 2D matrices which are used to built a 3d-surface plot. I'm trying to stitch them together into an animation, but all that seems to be grabbed is white space...
The code I'm using is below and I would be so grateful to anyone who could tell me what I'm doing wrong.
Zlim = max(max(max(Psi)));
NFrames = Nz;
%Window = gca;
Frames = moviein(NFrames);
%colormap('jet')
%map=jet;
for i = 1:NFrames
surf(Psi(:,:,i));
h= get(gcf,'CurrentAxes');
zlim([0 Zlim]);
Frames(i) = getframe(h);
%Frames(i) = getframe;
end
%clf
movie2avi(Frames,'Output.avi','compression','Cinepak','fps',3);
%close(Window);
回答 (2 件)
Fangjun Jiang
2011 年 8 月 4 日
Well, I don't have your data. But I tried and it did show the animation. Maybe check your data Psi?
I used this and then run your code. The output.avi is correct too.
Psi=rand(100,100,10);
Nz=10;
Charles
2011 年 8 月 4 日
0 投票
1 件のコメント
Fangjun Jiang
2011 年 8 月 4 日
Again, I don't have your data. Did you try my example using the random data? Did it show correctly and did you check whether Output.avi plays outside of MATLAB?
カテゴリ
ヘルプ センター および File Exchange で Animation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!