Matlab函数专题——Matlab将符号表达式转化为函数句柄进行数值计算 在用符号(symbolic)运算得到一个符号表达式后,我们可能需要令其进一步参与数值运算。然而,很多数值运算函数,比如数值积分函数(quad,quadgk,integral)都只能接受函数句柄作为输入。于是,将符号表达式转化为函数句柄就成了必然。 如果不怕麻烦,完全可以通过手动输入对应的符号表达式来建立函数句柄。然而,很多情况下我们得出的符号表达式可能极其复杂,甚至可能占据很多行。此时,手动输入显然相当不便。于是,找到一种自动将符号表达式转化为函数句柄的方法就显得尤为重要。下面列举出三种自动转换的办法: 1.最简便的方法:利用matlabFunction(该函数只适用于2009a及更新的版本) 关于matlabFunction的使用请参考张磊:MATLAB函数专题——基础篇
2. eval+vectorize函数
3. str2func+vectorize函数
4. 符号推导转化为多变量方程组 matlab求解函数(fsolve、ode45)等接收的都是以x向量为自变量的方程或方程组,符号推导过程中的方程组变量x1,…xN需要表示成x = [x(1),…,x(N)]的向量形式。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61514.html