求解一元积分方程的错误交流

2019-07-17 12:50发布

Matlab要解的方程.JPG
如上积分方程,目的是求β0 ,积分变量是α ,其他都是已知。
我用的是:
在程序中b1_1就是β0,t就是α,其他的希腊字母有的做了简化。
  1. y1 = int(Re*(L1+Re*t*tan(K))*sin(b1_1-t),t,0,b1_1)-...
  2.         int(Re*(L1+Re*t*tan(K))*sin(t-b1_1),t,b1_1,A)- ...
  3.         int(Re*a *sin(t-b1_1),t,A,B)-...
  4.         int(Re*(a-Re*(t-B)* tan(K)) *sin(t-b1_1),t,B,pi);
  5.     b1_1 = solve(y1==0,b1_1);  
复制代码错误提示:
  1. 错误使用 solve (line 265)
  2. Specify a variable for which you solve.

  3. 出错 zsh11_hudu (line 32)
  4.     b1_1 = solve(y1==0,b1_1);
复制代码

换另一种解法,解上述方程:
  1. fun=matlabFunction(int(0.2*(L1+0.2*t*tan(X2))*sin(b1_1-t),t,0,b1_1)+...
  2.         int(0.2*(L1+0.2*t*tan(X3))*sin(b1_1-t),t,b1_1,A)+ ...
  3.         int(0.2*X1*sin(b1_1-t),t,A,B)+...
  4.         int(0.2*(X1-0.2*(t-B)* tan(X2)) *sin(b1_1-t),t,B,pi));
  5.     fun2=@(b1_1) fun(L1,t,A,B);
  6.     [b1_1,fval]= fsolve(fun2,rand)
复制代码错误提示:
输入参数太多。
Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue.

请问怎样解这个积分方程呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。