查看: 831|回复: 1|关注: 0

[已解决] MATLAB 中如何使用符号数学工具箱(Symbolic Math Toolbox)来求解任意 RLC 电路的传递函数?

[复制链接]

MATLAB 基础讨论
版块优秀回答者

39

主题

79

帖子

39

最佳答案
  • 关注者: 3
我有一个RLC电路,基尔霍夫方程是:

I1 = V1/R2;
I2 = (V2 - V1)/(L*s + R1);
I3 = (V2 - V1)*s*C;
I1 = I2 + I3;

我该如何用符号数学工具箱来求得V1到V2的传递函数?
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

39

主题

79

帖子

39

最佳答案
  • 关注者: 3
 楼主| 发表于 2019-11-7 16:56:30 | 显示全部楼层 |此回复为最佳答案
参考代码如下:

  1. >> syms R1 R2 L C V2 V1 s;
  2. >> eqns = [V1/R2 == (V2 - V1)/(L*s + R1) + (V2 - V1)*s*C]; % s域中的方程 I1 = I2 + I3
  3. >> V2tmp = solve(eqns, V2); % 将V2求出来给V2tmp
  4. >> TF = simplify(V2tmp/V1) % 求传递函数,并化简
复制代码

基本思路是用 solve 求解 s 域方程,再用 simplify 化简结果。


答案来源:
https://www.mathworks.cn/matlabcentral/answers/458578-how-can-i-use-symbolic-math-toolbox-functionalities-to-solve-for-the-transfer-function-of-an-arbitra
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表