やっと波及効果を得ることができました。私はそれをアニメーション化し、アニメーションをGIF
ファイルに保存したいと考えています。
しかし、私はファイルに固定画像を取得しgif
ます。
アニメーションは MATLAB でうまく機能しますが、なぜ保存されないのかわかりません。
im = imread('peppers.png');
[m,n,~] = size(im);
n = linspace(-4 * pi,4 * pi,n);
m = linspace(-4 * pi,4 * pi,m);
[X,Y] = meshgrid(m,n);
d = (X .^ 2 + Y .^ 2) .^ .5;
d = d / max(d(:));
d = (d - .5) * 2 * pi;
j = 1;
figure(1);
for i = 0 : .2 : 2 * pi
Z = cos(2 * d + i) .* exp(-.01 .* d);
h = warp(X,Y,Z,im);
axis equal; axis off;
f = getframe;
[I,~] = frame2im(f);
[I,cm] = rgb2ind(I,256);
if j == 1
imwrite(I,cm,'B.gif','gif', 'Loopcount',inf);
else
imwrite(I,'B.gif','gif','WriteMode','append','DelayTime',1/24);
end
j = 0;
end
質問 1どうすれば保存できますか (または現在のコードの問題点は何ですか)?
質問 2白地がないように保存するにはどうすればよいですか?
(たとえばview([0 45])
、少しズームして)
ありがとう、
編集@Ayb4btu のおかげで、いくつかの改善を行いました。
ただし、使用すると速度が低下し、デスクトップがキャプチャclose all
されることもあります!getframe