我正在尝试使用Matlab来评估我在.net应用程序中生成的数据的连续传递函数。 我用以下代码创建了一个M文件:
function out = transfer(in)
s = tf('s')
H = s^2/(s^2+5*s+6.25)
end
输入参数应该是什么,以及如何将它与传递函数H?
一起使用一旦我知道,我猜我可以使用各种方法从.net获取matlab函数;一旦我的功能正确,这应该不会太糟糕。
答案 0 :(得分:1)
你必须将H
定义为传递函数:
H = tf( [ 1 0 0 ] , [ 1 5 6.25] );
如果您想将其用于进一步的计算,则需要定义s = tf('s')
。
然后,您可以计算数据的系统响应t
(时间)和u
(值)
t = 0:0.01:4;
u = sin(10*t);
response = lsim(H,u,t)
如果您的数据没有固定的时间步长,您可以先创建timeseries object。并使用sim
代替lsim
。