Undefined function 'mtimes' for input arguments of type 'matlab.gr​aphics.cha​rt.primiti​ve.Histogr​am'.

4 次查看(过去 30 天)
My code gives error in last line, I could not find why,
Please help me!
Undefined function 'mtimes' for input arguments of type 'matlab.graphics.chart.primitive.Histogram'.
Error in a_mutual_information_64 (line 32)
s(i,j)= H(i,j)*(log2(H(i,j)/(h1(i)*h2(j))));
[Org, map1] = dicomread("ad-talarich\a4\ADNI_131_S_0497_PT_Talairach_Warped_Br_20080307132607768_3_S15907_I95832.dcm")
[Ref, map2] = dicomread('cn-talararich\a97\ADNI_005_S_0610_PT_Talairach_Warped_Br_20080306090318595_2_S17355_I95406.dcm')
a = double(Org);
b = double(Ref);
%a = Org(:);
%b = Ref(:);
n = length(a);
H = zeros(25600,25600);
for i = 1:n
x = a(i);
y = b(i);
H(x+1,y+1) = H(x+1,y+1) + 1 ;
end
h1 = histogram(a/n);
h2 = histogram(b/n);
s = zeros(64,64);
H = H/n;
for i = 1: 64
for j = 1:64
if H(i,j) == 0 || h1(i) == 0 || h2(j) == 0
s(i,j) = 0;
else
s(i,j)= H(i,j)*(log2(H(i,j)/(h1(i)*h2(j))));
end
end
end

采纳的回答

Voss
Voss 2021-12-20
Right now, h1 and h2 are Histogram objects, and it doesn't make sense to multiply two histogram objects. This is what the error message is saying.
  3 个评论

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Special Functions 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by