回复: 怎么解这非线性方程组
只能解带初值的问题了,先创建函数:
%创建sol函数
function y=sol(a)
y(1)=(3-5*a(1))*a(1)+1-2*a(2);
for k=2:9
y(k)=(3-5*a(k))*a(k)+1-a(k-1)-2*a(k+1);
end
y(10)=(3-5*a(10))*a(10)+1-a(9);
%保存下来,到matlab能识别的路径下
在主程序中调用:
x=fsolve('sol',zeros(1,10))
其中zeros(1,10)表示初值全为0,也可以换成你想要的初值,比如
换成ones(1,10),
[1,2,3,……]自己按需要写吧。
|