Matrix dimensions must agree 出错求助
这是在对一副图像进行处理的时候,遇到的问题不明白为什么矩阵转置和矩阵都有值,但是矩阵相乘就不对了
希望高手指教
在这多谢了
>> mu=zeros(3, 3, 240,320);
>> strtemp=strcat('e:\constract\',int2str(1),'.','jpg');
>> I=imread(strtemp);
>> vec_diff=;
>> vec_diff
vec_diff =
93
119
71
>> vec_diff'
ans =
93119 71
>> vec_diff'*vec_diff
??? Error using ==> mtimes
Matrix dimensions must agree.
[ 本帖最后由 eight 于 2008-4-9 11:38 编辑 ] 从错误看是矩阵维数不一样引起的。
回复 2楼 的帖子
vec_diff =93
119
71
>> vec_diff'
ans =
93119 71
仅仅从这些数据来算,我运行正常
vec_diff =
vec_diff =
93 119 71
>> vec_diff*vec_diff'
ans =
27851
回复 楼主 的帖子
你转置完了是1×3的阵,用“1×3"乘”1×3”当然出错了啊 看置顶区的常见错误整理贴,另外,新手的话请看置顶区的for 新手系列的帖子,还有,多看看基础书 多谢各位了后来错误找出来了,是因为图像读进matlab的时候是整型的,需要转化成double型的,然后运算就没问题了。。。
另外,我语法没什么问题,我用的是矩阵的转置乘以该矩阵,维数是相等的
[ 本帖最后由 eight 于 2008-4-9 16:35 编辑 ]
页:
[1]