fsolve函数是用于求解非线性方程的,但是在你的程序里没看到非线性方程
在你所给的求根初值[1,1,1,1,1]下,你所定义的变量 fff 的值为124,而函数diff(X,n)表示求向量X的前后两项之差并重复n次,例如diff(X,2)就相当于 diff(diff(X)),在你的程序中有如下语句:
f(1)=diff(fff,b1);
式子右侧的fff,b1均为一个数,则diff(fff,b1)的计算结果为 [ ],将一个空的结果赋值给f(1)从而导致如下错误(赋值符号左右维数不匹配):
In an assignment A(I) = B, the number of elements in B and I must be the same.
你先把上面的问题解决吧,如果还不可以,麻烦把你的方程贴出来 :)