You are on page 1of 2

Problem 1%

clc
clear all
close all
;format bank
;x1=[-1 1 7]
;y1=[-1 -1 8]
;x2=[-1 1 8]
;y2=[1 1 7]
;k=2
cx=[mean(x1) mean(x2)];%initial mean of x
cy=[mean(y1) mean(y2)];%initial mean of y
;x=[x1 x2]
;y=[y1 y2]
;mean_oldx=cx
;mean_newx=cx
;mean_oldy=cy
;mean_newy=cy
;outputx=cell(k,1)
;outputy=cell(k,1)
;temp=0
while(temp==0)
;mean_oldx=mean_newx
;mean_oldy=mean_newy
for ij=1:length(x)
;][=mina
;mu=x(ij)
;nu=y(ij)
for mk=1:length(cx)
;mina=[mina sqrt((mu-cx(mk))^2+(nu-cy(mk))^2)]
end
;min(mina)=]gc index[
;outputx{index}=[outputx{index} mu]
;outputy{index}=[outputy{index} nu]
end
;][=gmckx
;][=gmcky
for i=1:k
;gmckx=[gmckx mean(outputx{i})]
;gmcky=[gmcky mean(outputy{i})]
end
;cx=gmckx
;cy=gmcky
;mean_newx=cx
;mean_newy=cy
;gum=0
;bum=0
if(mean_newx==mean_oldx)
;gum=1
end
if(mean_newy==mean_oldy)
;bum=1
end
if(gum==1 && bum==1)
;temp=1
else
;outputx=cell(k,1)
;outputy=cell(k,1)
end
end
;celldisp(outputx)
;celldisp(outputy)

You might also like