可能否歌词解析解出解析解

数值解是在一定条件下通过某种近似计算得出来的一个数值,能在给定的精度条件下满足方程 解析解为方程的解析式(比如求根公式之类的),是方程的精确解,能在任意精度下满足方程

拍照搜题,秒出答案,一键查看所有搜题记录

拍照搜题,秒出答案,一键查看所有搜题记录

拍照搜题,秒出答案,一键查看所有搜题记录

这种超越方程,通常用数值解法,比如牛顿迭代法求得其任意精确的解
比如f(u)=ln(u)+u是单调增函数,知道其只有一个零点:
用matlab运行[k1,x]=solve('n*k1+m*tan(k1*x)','k1-sqrt(k^2-log(R1/R2)*log(R1/R2)/x^2)','k1','x')没有解析解,其中n、m、k、R1、R2是变量,但将变量换成数值就能解出数值解,如果改用fsolve求解,由于n、m、k、R1、R2的值是变化的,所以初值无法确定,我现在程序前半部分可以把n、m、k、R1、R2的值算出来,希望后面可以直接把他们的数值代到方程中,哪位大神知道怎么办?或者怎么解我上述的方程?

我也遇到同样的问题,试出来如下方法,不知现在晚了没有?

假设其他变量都已经赋值了,你接下来只需要

1、程序开始的syms 里面别写 n、m、k、R1、R2 或者将n、m、k、R1、R2的值赋值给一些新的没有syms 定义过的参数试试。

2、在solve 或者fsolve里面最好别用字符变量。

谢谢你的回答。但如果syms里不先定义变量就会出错;尝试过将值赋给其他参数,不行;不用字符变量那用什么,我需要的就是一些变量,那matlab有其他计算字符变量的函数吗?
可以将计算的结果复制到另一个m文件试试。

或用subs将其中的符号变量替换掉

我要回帖

更多关于 可能否歌词解析 的文章

 

随机推荐