سلام ، خيلي ممنونم از توجه شما
بله x ماتريسي است كه كلاستر بندي مي شود.
سطرها ابعاد عنصر را تشكيل مي دهند.
و چر ا كه من m را انتخاب كردم علتش اين بود كه من n را گذاشته بودم ولي از ابعاد ماتريسها قسمت محاسبه فاصله ها نرم افزار خطا مي گرفت. به همين علت من خيلي ابعاد ماتريس را دستكاري كردم تا اينكه سر (m,1)جواب داد والآن سر خط 14 خطا مي گيرد.
??? Subscripted assignment dimension mismatch.
Error in ==> h_kmeans at 14
D(:,j)=q;
Error in ==> mean2 at 9
[dx,ct]=h_kmeans(x,2);
و برنامه اي كه در زير قرار داده ام برنامه اي است كه با آن تابع فراخواني مي شود:
A=imread('rice.png');
b=im2double(A);
[ca,ch,cv,cd]=dwt2(b,'bior3.5');
im=cat(3,ca,cd);
x=im2double(im);
[dx,ct]=h_kmeans(x,2);
pixel_labels=reshape(dx,133,133);
figure(1);
subplot(2,2,1);
imshow(pixel_labels,[]);
subplot(2,2,2);
imshow(A);