在创建动画gif时停止Matlab调整表面大小

在创建动画gif时停止Matlab调整表面大小,第1张

概述我想用Matlab2013( Linux 64bit)创建一个360度旋转曲面图.我可以使用下面的代码片段创建一个动画gif,但Matlab会在整个动画中的某些帧处不断调整表面大小(例如参见[1],第56-59帧).知道如何防止Matlab调整绘图表面的大小吗? 提前感谢您的建议. function createVideo( FigureHandler, filename )grid onse 我想用Matlab2013( Linux 64bit)创建一个360度旋转曲面图.我可以使用下面的代码片段创建一个动画gif,但Matlab会在整个动画中的某些帧处不断调整表面大小(例如参见[1],第56-59帧).知道如何防止Matlab调整绘图表面的大小吗?
提前感谢您的建议.

function createVIDeo( figureHandler,filename )grID onset(gca,'ZTickLabel',[]);set(gca,'YTickLabel','XTickLabel',[]);for n = 1:360    vIEw(n,66)    zoom off    drawNow    frame = getframe(figureHandler);    im = frame2im(frame);    [imind,cm] = rgb2ind(im,256);    if n == 1;        imwrite(imind,cm,filename,'gif','Loopcount',inf);    else        imwrite(imind,'WriteMode','append','DelayTime',0);    endendend

[1]
http://postimg.org/image/prib1psq5/

解决方法 问题是由于轴限制随视图而变化,这可以通过手动设置轴限制或通过将轴属性“XlimMode”,“YlimMode”和“ZlimMode”设置为“手动”来防止.

然而,其他属性(例如DataAspectRatio,PlotBoxAspectRatio等…)将导致图形在旋转时放大和缩小

然而,Matlab提供了vis3d轴模式来为您设置所有这些!
您需要添加的是:

axis('vis3d')

在设置滴答等之后应该放置…但是在for循环之外

总结

以上是内存溢出为你收集整理的在创建动画gif时停止Matlab调整表面大小全部内容,希望文章能够帮你解决在创建动画gif时停止Matlab调整表面大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存