中易网

matlab中aviread函数的使用问题

答案:2  悬赏:0  
解决时间 2021-11-08 20:47
  • 提问者网友:樱花树下最美的约定
  • 2021-11-08 13:19
我在matlab中调用mov=aviread('filename.avi');函数,
会出现如下的错误
Unable to locate decompressor to decompress video stream
Error in ==> aviread at 63
X = readavi(info.Filename,-1);
我试过好几个版本的matlab,包括最新的2007版
avi文件也没有错误,解码器也有装,但是问题仍然
没能解决。还有,aviread对有些是管用的,比如
windows里的clock.avi.

能附上你的代码吗?
最佳答案
  • 二级知识专家网友:绝望伪装
  • 2021-11-08 14:09
无法解压,即解码,加上解码的程序代码就OK了。
全部回答
  • 1楼网友:修女的自白
  • 2021-11-08 15:33
在matlab里面solve命令主要是用来求解代数方程(即多项式)的解,但是也不是说其它方程一个也不能解,不过求解非代数方程的能力相当有限,通常只能给出很特殊的实数解。(该问题给出的方程就是典型的超越方程,非代数方程) 从计算机的编程实现角度讲,如今的任何算法都无法准确的给出任意非代数方程的所有解,但是我们有很多成熟的算法来实现求解在某点附近的解。matlab也不例外,它也只能给出任意非代数方程在某点附近的解,函数有两个:fzero和fsolve,具体用法请用help或doc命令查询吧。如果还是不行,你还可以将问题转化为非线性最优化问题,求解非线性最优化问题的最优解,可以用的命令有:fminbnd, fminsearch, fmincon等等。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息