matlab程序报错:??? Error using ==> unknown Matrix dimensions must agree. Error in ==> figu2 at 22 100
原m文件为http://pan.baidu.com/share/link?shareid=2584237244&uk=2702743768高分求解决!!!...
原m文件为http://pan.baidu.com/share/link?shareid=2584237244&uk=2702743768 高分求解决!!!
展开
1个回答
展开全部
这个问题不是已经解决了吗?
http://zhidao.baidu.com/question/562049381?&oldq=1
我回答问题一方面是为了助人的快乐,另一方面,解决问题也是对自身能力的提高,并不是为了积分之类虚拟的东西。当然,也肯定希望能够得到提问者的肯定,满足一点小小虚荣心吧。
既然你已经开了问题,我还是回答一下吧。如果不回答,问题处于未解决状态,会无谓地增加知道系统的负荷,而且会有不少人会进入这个问题,浪费他们的时间。另外,悬赏提问是在提问时就扣除了财富值的,即使问题这么放着也不能避免你的损失。
主要原因:
程序第22行 J.*H111 使用了点乘,要求J和H111必须具有相同的维数。
问题包括两个方面:
1、后面的H111计算过程只可能得到二维的数据,要想把J和H111进行点运算,从图片读出的数据x应该是二维的(例如灰度图像,GIF扩展名的)。
2、需要注意:这一句
H1=freqz2(h11,m,n);
返回的H1是n*m矩阵,而不是m*n矩阵。
解决办法:
使用GIF图片测试,然后把H1-H4做转置(修改这几行代码):
H1=freqz2(h11,m,n).'; %频域滤波器的生成
H2=freqz2(h12,m,n).';
H3=freqz2(h13,m,n).';
H4=freqz2(h14,m,n).';
程序就就可以运行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询