替代传递函数

时间:2013-08-29 04:28:50

标签: matlab transfer

我需要在传递函数中替换s的值。例如:

G(s)= 1/ (s+3)

我需要替换

s = -2.118 +2.221j

我应该使用哪些代码?

PS:不幸的是,我在MATLAB中只有控制系统工具箱。

2 个答案:

答案 0 :(得分:2)

使用

保存m-file有什么问题
 function g = transferFun( s )
 g = 1 ./ ( s + 3 )

然后调用函数

 >> transferFun( -2.118 + 2.221*j )

答案 1 :(得分:1)

正如shai所提到的,你可以简单地用函数创建一个m文件。

但是,如果你只是在做一些快速计算,这是一种在命令行上执行此操作的方法。您可以像这样定义一个匿名函数:

 G = @(s) 1/(s+3)

现在你可以简单地这样称呼它:

G(-2.118 +2.221j)

请注意,Matlab区分大小写。