matlab解方程的问题
如图,怎么用matlab用WImC和Vc来表示出gamma?或者更简单的例子,假设有A=mB,用matlab的什么命令能用A来表示B?m是常数...
如图,怎么用matlab用W Im C和Vc来表示出gamma?
或者更简单的例子,假设有A=mB, 用matlab的什么命令能用A来表示B?m是常数 展开
或者更简单的例子,假设有A=mB, 用matlab的什么命令能用A来表示B?m是常数 展开
3个回答
展开全部
solve函数只能用来求解一般的线性方程(组)和非线性方程(组)
你给出的这个方程:V(γ)=m(1-aγ-bsin(2γ))是一个“超越方程”。
(至于什么是超越方程,请百度“超越函数”、“超越方程”学习)
超越方程一般没有解析解,而只有数值解或近似解,只有特殊的超越方程才可以求出解析解来。 求解超越方程的近似解法有很多。常用的近似解法有图像法、牛顿切割线法、微分化解法、幂级数解法等等,现在也可以编制一段程序用计算机求解,或者利用现成的软件求解,例如大多数电脑都安装的EXCEL也可以用来求解超越方程。 MATLAB是获得数值解的一个最强大的工具。常用的命令有fsolve, fzero 等,但超越方程的解很难有精确的表达式,因此在matlab中常用eval()函数得到近似数值解,再用vpa()函数控制精度。
你给出的这个方程:V(γ)=m(1-aγ-bsin(2γ))是一个“超越方程”。
(至于什么是超越方程,请百度“超越函数”、“超越方程”学习)
超越方程一般没有解析解,而只有数值解或近似解,只有特殊的超越方程才可以求出解析解来。 求解超越方程的近似解法有很多。常用的近似解法有图像法、牛顿切割线法、微分化解法、幂级数解法等等,现在也可以编制一段程序用计算机求解,或者利用现成的软件求解,例如大多数电脑都安装的EXCEL也可以用来求解超越方程。 MATLAB是获得数值解的一个最强大的工具。常用的命令有fsolve, fzero 等,但超越方程的解很难有精确的表达式,因此在matlab中常用eval()函数得到近似数值解,再用vpa()函数控制精度。
追问
那样显示有错误
展开全部
一般像这种方程没有解析解的
只有数值解
只有数值解
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询