关于matlab求解积分方程组的方法,出现了如下错误,为什么,怎么修改?

syms h;syms a;syms b;n0=12168.83;m0=132.06;yingbian0=a-(a-b)*(h-0.15)/1.3;yi1=5.005-5.005*1/exp(1029.1054*yingbian0);%砌体本构关系fn=yi1*2;fm=yi1*2*h;n=1000*int(fn,'h',0.15,1.45);%单位为千牛m=1000*int(fm,'h',0.15,1.45);%单位为千牛米s=solve('n=n0','m=m0','a,b')

用matlab求解积分方程组的方法,出现了如下错误警告:

 Cannot find explicit solution. 无法找到明确的解决方案。

出错的原因是,可能你给出的方程是不定方程。用其他方法(如fsolve)解出现不同的a、b值其结果是基本一样。

建议查看你的方程是否有错误,有问题可以再交流。

追问

感谢,请问能方便把您采用的代码附上吗?(结果似乎和我已知的答案差距较大)

追答

[x,fval,exitflag] =fsolve(func,x0)
func——函数表达式,x0——初值

温馨提示:答案为网友推荐,仅供参考
相似回答