matlab中求解由符号表达式组成的非线性方程组
2014-07-03 21:48
686 查看
在解决实际问题中,往往需要辨识出数学模型中的参数。建立各参数之间的约束方程组是解决此类问题的一个方法。但是在建立约束方程的过程中,如果所涉及的运算比较复杂,(例如叉积、微积分等),手动推导会有很大的工作量并且很难保证不出错。这时运用matlab的符号工具箱就是解决这个问题的理想方式。但是将约束方程组表示为符号表达式之后如何求解其中的符号参量呢?虽然符号工具箱中有solve函数,但是它只能给出解析式解或者在系统不复杂时给出数值解。fsolve函数可以给出复杂非线性系统的数值解,但是它不能接受符号表达式。
为了解决这个问题,首先要将各由符号表达式表示的方程转化为函数。matlabFunction('expression','file','name')产生函数句柄并自动生成函数文件。在目标函数文件中调用这些函数生成目标函数,用fsolve就可以求解出未知的符号参数了。
为了解决这个问题,首先要将各由符号表达式表示的方程转化为函数。matlabFunction('expression','file','name')产生函数句柄并自动生成函数文件。在目标函数文件中调用这些函数生成目标函数,用fsolve就可以求解出未知的符号参数了。
相关文章推荐
- MATLAB 求解符号表达式数值的方法:subs函数
- MATLAB符号表达式->函数->求值
- MATLAB符号表达式运算
- Matlab基础之符号表达式
- matlab符号工具箱与微积分求解问题
- Matlab非线性方程求解
- [matlab]符号表达式中的系数提取问题
- Matlab化简符号表达式
- 使用matlab进行非线性方程组求解
- 【数模学习】Matlab 符号微积分 计算微分、雅可比矩阵、不定积分与定积分、求解微分方程
- matlab求解二元一次方程解得表达式
- Matlab符号表达式的用法
- 用matlab求解符号方程及符号方程组
- matlab实现牛顿迭代法求解非线性方程组
- 给定一个布尔表达式,由0、1、&、|和^等符号组成,以及一个想要的布尔结果result,实现一个函数,算出有几种括号的放法可使该表达式
- matlab数值积分技巧之将符号表达式转化为函数句柄
- MATLAB中带有符号变量的阶乘、累加函数的表达与求解
- 如何将符号表达式转为函数句柄[Matlab]
- matlab符号表达式的化简常用命令函数
- Matlab中rref为什么不适合求解符号矩阵的标准形