我需要在传递函数中替换s
的值。例如:
G(s)= 1/ (s+3)
我需要替换
s = -2.118 +2.221j
我应该使用哪些代码?
PS:不幸的是,我在MATLAB中只有控制系统工具箱。
答案 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区分大小写。