-1

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

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

我需要替换

s = -2.118 +2.221j

我应该为此使用什么代码?

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

4

2 回答 2

2

保存m文件有什么问题

 function g = transferFun( s )
 g = 1 ./ ( s + 3 )

然后调用函数

 >> transferFun( -2.118 + 2.221*j )
于 2013-08-29T05:04:23.940 回答
1

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

但是,如果您只是在此处进行一些快速计算,则可以在命令行上进行计算。您可以像这样定义一个匿名函数:

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

现在您可以像这样简单地调用它:

G(-2.118 +2.221j)

请注意,Matlab 区分大小写。

于 2013-08-29T11:36:46.083 回答