使用MATLAB将常微分方程求解结果制作成动画,并将动画保存为.avi视频文件时出错?

如题,将常微分方程的结果制作动画时,可以正常播放,但是在将动画保存为.avi视频文件时,有时候可以成功保存,而相同的操作有时候却又会出现如下错误:???Errorusin... 如题,将常微分方程的结果制作动画时,可以正常播放,但是在将动画保存为.avi视频文件时,有时候可以成功保存,而相同的操作有时候却又会出现如下错误:
??? Error using ==> avifile.addframe>ValidateFrame at 296
Frame must be 434 by 343.

Error in ==> avifile.addframe at 157
ValidateFrame(aviobj,width, height,dims);

Error in ==> movie2avi at 64
avimov = addframe(avimov,mov);

Error in ==> MovieMaker at 178
movie2avi(M, '20150112.avi');

请问是什么原因引起的?
展开
 我来答
George_Gate
2015-01-13 · TA获得超过445个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:180万
展开全部

问题的关键在于这一行:

??? Error using ==> avifile.addframe>ValidateFrame at 296
Frame must be 434 by 343.

意思是说某一帧的大小不是434x343像素,你去查看一下第296帧的图片是不是出错了。

追问

确实是动画超出坐标值范围了,在后面加上了:

axesValue = axis ;

axis(axesValue) ;

这样制作动画时,坐标轴会留出一定的空间,避免动画超出坐标轴范围。

修改前是这样,图像布满整个屏幕:

修改后成了这样,上下左右均流出了一些空间:

道姆光学科技(上海)有限公司
2023-07-25 广告
三维测量可以定义为使用具有三个相互垂直导轨的探测器进行测量,探测器可以在这些导轨上移动,并以接触或非接触等方式传输信号。这个三个轴的位移测量系统接着将数据传送给数据处理器或计算机,然后计算出物体的各点坐标(X、Y、Z)以及其它各项功能。 三... 点击进入详情页
本回答由道姆光学科技(上海)有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式