通过一个方程得到关于某个变量的函数
通过一个方程得到关于某个变量的函数
相信很多同学会遇到这种情况,为了满足题目的条件列出了一个很长的方程,然后开始讨论关于某个变量随其他变量的变化关系。这时候往往需要将这个变量放到方程的左面,其他的变量放到方程的右面。当方程简单的时候,手算几步就出来,但当这个方程很麻烦的时候,手算会浪费很长时间。
为了解决上述情况,我们可以用Matlab软件中的符号数学工具箱解决,方法很简单,举个例子如下。
已知方程: C=c1/T+c2*r*T/2 . 为了得到T关于所有其他变量的函数。
在Matlab命令行输入如下指令:
syms C c1 c2 T r; %声明各个变量
f1=sym('c1/T+c2*r*T/2==C') %声明所求方程 然后点回车键,显示如下
f1 =
c1/T + (T*c2*r)/2 == C
>> solve(f1,T) %这里为了要求T的函数,第二个参数可以根据需要填入 点回车,显示如下
ans =
(C + (C^2 - 2*c1*c2*r)^(1/2))/(c2*r)
(C - (C^2 - 2*c1*c2*r)^(1/2))/(c2*r)
如果你想更加直观地查看结果,写入下面代码:
pretty(ans)
结果显示如下
/ 2 \
| C + sqrt(C - 2 c1 c2 r) |
| ------------------------ |
| c2 r |
| |
| 2 |
| C - sqrt(C - 2 c1 c2 r) |
| ------------------------ |
\ c2 r /
是不是很简单!!