matlab求和 I=∑∑(i-j)*(i-j)*p(i,j)

问题描述:

matlab求和 I=∑∑(i-j)*(i-j)*p(i,j)
I=∑∑(i-j)*(i-j)*p(i,j) p(i,j)是一个矩阵 如何编程表达上面的式子啊?
i=1:203
j=1;240
Error using ==> *
Function '*' is not defined for values of class 'uint8'.
P矩阵是用imread读取的图像
由rgb矩阵转化为灰度矩阵 什么叫数据形式啊 整数?
问题发生在I=I+(i-j)^2*p(i,j);好像就是说那个乘号不对!
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
兄弟,你的表达式不够明确,能写具体点么,比如说前面的求和范围
我的理解是:
[row,column]=size(p);
I=0;
for i=1:row
for j=1:column
I=I+(i-j)^2*p(i,j);
end
end
可否正确
请问你的P矩阵是输入的么
其中的数据形式是什么样的
能告诉我这个错误发生在哪一行么
你需要将转化出的灰度矩阵由uint8转换为double型
这好像是因为灰度矩阵的数据类型是unit8,它不支持‘*’运算
 
 
展开全文阅读
剩余:2000