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

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:10:44
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);好像就是说那个乘号不对!

兄弟,你的表达式不够明确,能写具体点么,比如说前面的求和范围
我的理解是:
[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,它不支持‘*’运算