作业帮 > 综合 > 作业

matlab出现了?Error using ==> times Matrix dimensions must agree

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 14:11:23
matlab出现了?Error using ==> times Matrix dimensions must agree.该怎么改?
X=imread('d:/junzhilvbo.bmp');
vHist=imhist(X);% X为待处理图像,map为图像的调色板
[m,n]=size(X);% X为待处理图像,m为图像行数,n为图像列数
p=vHist/(m*n);% 求各个灰度出现的概率
Pt=cumsum(p);%计算出选择不同t值时,A区域的概率
% 求不为零的灰度值概率的加权累加和
ut=cumsum((find (vHist>0)).*p);
ul=ut.*(length(ut));%求全图的灰度平均值
ua=ut./Pt;% 计算出区域A的加权灰度平均值
ub=(ul-ut)./(1-Pt);% 计算出区域B的加权灰度平均值
% 计算出选择不同t值时,区域间的方差
d=(ul.*Pt-ua).^2./(Pt.*(1-Pt));
[ans,threshold]=max(d);%threshold即为最佳阈值
threshold
Error using ==> times
Matrix dimensions must agree.
matlab出现了?Error using ==> times Matrix dimensions must agree
就是矩阵的维数出问题了.仔细检查你的维数
再问: 您能帮我看看哪里出问题了吗?谢谢,我新手。一定选你最佳答案。