查看: 145|回复: 2|关注: 0

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

[复制链接]

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

27

主题

54

帖子

28

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

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

我该如何用符号数学工具箱来求得V1到V2的传递函数?

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

27

主题

54

帖子

28

最佳答案
  • 关注者: 2
 楼主| 发表于 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

禁止访问

5 麦片

财富积分



0

主题

42

帖子

0

最佳答案
发表于 2019-11-12 17:44:27 | 显示全部楼层

                               
登录/注册后可看大图


2019-11-12

17:43:30
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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