![]() |
matlab 绘制gif格式出现问题
[CODE]for npt=1:nt
offset = ( ( npt - 1 ) * nx * ny * nz ) * 4 + hoffset ; fseek(fid,offset,'bof') ; for j=1:ny for i=1:nx val(j,i)=fread(fid,1,fbit); end end pcolor(x,y,val) colorbar('vert'); caxis(colrange); colormap colmap titlestr=['Snapshot of ' vnm ' at ' ... '{\fontsize{16}{\bf ' ... num2str(double(t(npt)),'%06.3f') '}}s']; title(titlestr); colorbar('vert'); caxis(colrange); colormap(colmap); drawnow F = getframe(gcf); im = frame2im(F); [im, map] = rgb2ind(im, 256); if npt == 1; imwrite(A, map, fout, 'gif', 'LoopCount', Inf, 'DelayTime', 0.1); else imwrite(A, map, fout, 'gif', 'WriteMode', 'append', 'DelayTime', 0.1); end end [/CODE] 上面的代码是相关的画图部分,输出的gif格式的图片是黑色的,但是运行时显示的是正确的结果(drawnow部分)。 |
所有时间均为北京时间。现在的时间是 11:30。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.