a=[3,3;4,3;1,1];
y=[1;1;-1];
scatter(a(:,1),a(:,2))
ok=0;
b=0;w=zeros(2,1);
while ok ==0
for i=1:size(a,1)
if y(i,1)*(a(i,:)*w+b) <= 0
w=w+(y(i,1).*a(i,:)');
b=b+y(i,1);
break
else
if i==size(a,1)
ok=1;
end
end
end
end
aa=1:4;
yy=3.-aa;
hold on
plot(aa,yy)
y=[1;1;-1];
scatter(a(:,1),a(:,2))
ok=0;
b=0;w=zeros(2,1);
while ok ==0
for i=1:size(a,1)
if y(i,1)*(a(i,:)*w+b) <= 0
w=w+(y(i,1).*a(i,:)');
b=b+y(i,1);
break
else
if i==size(a,1)
ok=1;
end
end
end
end
aa=1:4;
yy=3.-aa;
hold on
plot(aa,yy)