隐函数通解数值解

求解二维隐函数通解方程组数值解的新方法,隐函数通解方程组求解,隐函数通解方程组求导,matlab解隐函数通解方程组,隐函数通解方程组,matlab 隐函数通解方程组,隐函数通解方程组求偏導,matlab 隐函数通解求解,隐函数通解求解,matlab中隐函数通解求解

}

4. 先求解析解后用替代法求数值解。

解:fzero是求一元方程根的函数后面的1是初值,你也可以尝试其他的初值"@ (x) @ (y) 表达式"是构造了一个双重匿名函数,传入x后就相当于一个关於y的一元函数了关于这方面的详细讨论本人今年5、6月份将要出版的书:《MATLAB高效编程技巧与应用-30个案例分析》里有涉及。

这本质上就是一個参数传递的问题匿名函数可以方便的实现参数传递,再复杂的还可以通过嵌套函数实现就拿你5楼举的例子来说,起码有两个方法可鉯很好的解决:一个就是还用我4楼给你说的方法只不过是构造两个匿名函数:

还有一种就是先用符号计算把C的符号表达式算出来,然后洅生成匿名函数:

不知道是不是solve不能调用前面的值如何解决??

参数是和我输入的变量值有关的,会变化的或者有没有其他的办法来解这個方程。


  

  

  

  
也就是说solve里面将a当成符号,而没有把你a=3代入

  
就得到ans=1的结果了。
你的问题也可以这样弄

  
另外你也可以自己将方程中的变量先將值代入,然后再解方程

  

  

  

  

  

  

加载中请稍候......

}
问题来自仿真科技论坛taxsh网友的问題:
上面的式子中A=90*tt为时间。想求出:当A为自变量B为应变量时,B关于时间t的函数以及求一阶二阶导数还有C=R*cos(A)/tan(B)+sin(A),想画出C关于t的函数图像
这个問题可以作为符号运算和数值运算结合的很好的一个例子:利用隐函数通解求导公式对f进行一二阶求导,然后利用solve得到B关于t的一、二阶导數的符号表达式然后再利用eval函数转化成数值表达式:整个代码如下:

  1. %将A,B分别用90*t和B(t)替换,为的是好利用符号diff函数来求对B关于t的隐函数通解F求导
  2. %将dBt用dBt(t)替换为的是告诉MATLAB,dBt是关于t的函数,能够进一步求导
需要说明的是得到B的函数句柄B(t)后我们可以利用导数的定义来近似表达式dBt和ddBt,這样的优点是速度快但是不精确。上述得到的dBt,ddBt,较为精确但是计算量比较大。

}

我要回帖

更多关于 隐函数通解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信