数学建模 matlab 答疑

数学建模 问题:数学建模平面上一光滑曲线l ,某质点p(x,y)沿曲线l运动,其运动方向在y轴上的截距等于该点处的法线在x轴上截距的m次方,1)若m=1,求曲线l的方程,并画出l的图像;2)若m=2 ?

x=0:0.01:1.5;
y=0:0.01:1;
a=[];
b=[];
syms x;y=str2sym('f(x)');
D=diff(y,x);
D2=-1./D;
ansb=b*D;
ansa=ansb;
ansa=solve(y==D.*x+a,a);
anb=solve(y==D2.x+b,b);
plot(x,y);
xlabel('x'),ylabel('y');

运行结果及报错内容

错误使用 sym/solve>getEqns (line 404)
Input argument contains an empty equation or variable.

出错 sym/solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

出错 xuanzuo1 (line 10)
ansa=solve(y==D.*x+a,a);

麻烦帮忙看看