登录论坛

查看完整版本 : matlab代码运行出现的错误,请高手指点


zzz911
2008-12-03, 15:06
%23行
o=uint8(ones(1,size(v,2)));
%24行
m=uint8(mean(v,2));
%25行
mo=single(m)*single(o);

提示错误:
??? Error using ==> *
Function '*' is not defined for values of class 'single'.

Error in ==> E:\mat_work\face_recognition20081203\face_recognition.m
On line 25 ==> mo=single(m)*single(o);

请求解决方法。谢谢。

guofeng0108
2008-12-03, 15:45
single类的数不能用于乘法!!!!!

zzz911
2008-12-03, 19:49
请问2搂,如何修改这个乘法使得可以继续呢?

debateshang
2008-12-08, 20:07
不知道你这里的v是什么,我用
v=magic(3);
%23行
o=uint8(ones(1,size(v,2)));
%24行
m=uint8(mean(v,2));
%25行
mo=single(m)*single(o);
这语句能通过

yanjiang666
2008-12-09, 10:14
没问题啊!!

cloverose
2008-12-10, 20:17
嗯 没有问题

zzz911
2008-12-18, 09:46
谢谢各位的帮助,经过测试,可能是我matlab版本的问题,我是6.5,在7.0下可以运行。

lwym126
2008-12-18, 11:04
了解了一点