matlab中出现函数或变量无法识别,该怎么输入一个1*6的向量

function [A] = area2d(x1,y1,x2,y2,x3,y3)
A=floor(1/2*(x1*(y2-y3)-x2*(y1-y3)+x3*(y1-y2)));
S=floor(x1y2-x1y3+x2y3-x2y1+x3y1-x2y2);
if (A>0)
fprintf('s=%f',S);
else
if(A<0)
fprintf('s=%f',-S);
else
if(A==0)
disp('错误');
end
end
end
end