y=func(0,10) % define function y = func(y,x) if x>0 y = x + func(y,x-1); else y = x; end end 再问: 谢谢。可能我没能表达清楚,下面是我的程序。 A=zeros(3,1); for t=1:3 x=t^2; %x是t的函数 y=solve('x=y+1','y'); %求出关于y的根 A(i)=y; %把求得的根y放入A里面,组成一个列向量。 end A=A 我觉得没什么错误啊,但是运行后就说A(i)=y这句有错误“Conversion to double from sym is not possible.” 麻烦您帮我看看,万分感谢。 再答: y=solve('x=y+1','y'); %求出关于y的根 有错 改为 y=eval(solve('x=y+1','y'));