matlab 用fsolve解方程组的问题

2020-08-15 教育 68阅读
  1. fsolve函数是用于求解非线性方程的,但是在你的程序里没看到非线性方程

  2. 在你所给的求根初值[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.

你先把上面的问题解决吧,如果还不可以,麻烦把你的方程贴出来 :)

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com