如何使用MATLAB绘制RC电路的传递函数?

时间:2011-06-11 03:41:04

标签: matlab

如果我有一个带传递函数的1/(1+sRC) RC电路,如何使用MATLAB绘制传递函数?

Num2=[1];
Den2=[R*C 1];
RCcirc=tf(Num2,Den2);

如何声明R和C以便没有错误?

2 个答案:

答案 0 :(得分:2)

tf是绘制传递函数的错误工具。请尝试这些:

  1. 使用linspaces生成一系列值。为您提供RC合理的值。
  2. 在MATLAB中阅读arithmetic operations,尤其是./
  3. 查看如何使用plot并使用文档中的一些简单示例熟悉命令。
  4. 有了这些,您应该能够在MATLAB中绘制传递函数:)

答案 1 :(得分:2)

首先,您需要了解您想要的传输功能。如果没有R和C的定义值,您将无法获得任何传递函数。与此相比,你想绘制一个正弦波:x = sin(w*t),我希望你能同意我的意见,你不能绘制这样的函数(包括轴),除非我特别说明,例如t是时间,范围从0秒到10秒,w是1 rad / s的脉动。它与您的RC网络完全相同:没有任何值,MATLAB等数字软件不可能得出图。

如果您填写这些值,您可以使用tf函数以您喜欢的任何方式显示传递函数(例如波特图)。

另一方面,如果您只想要表达式1/(1+s*R*C),请查看符号工具箱,您可以在那里执行此类操作。但是要制作一个情节,你仍然需要填写RC值(在这种情况下甚至是拉普拉斯变量的值)。