暂停matlab信号,执行计算并在Matlab中继续相同的信号

时间:2014-03-26 08:20:31

标签: matlab signals signal-processing

我正在生成时间信号。然后在一段时间后,我想分析生成的信号,计算X的新最佳值并应用代码中的更改,然后继续使用新的X生成信号。值。

只是一个非常简化的代码来生成信号:

t = 0:0.1:100;
dt = t(2)-t(1);
A = 3;
Ohm = 1;
X = 5;

for ii = 1:length(t);
    S(ii)  = A*sin(Ohm*t(ii))+X;
end

在此代码中,例如,我想分析t = 50处的信号,然后将新值应用于X并继续信号。

任何人都可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您拥有的示例允许您创建没有循环的S:

 S=A*sin(Ohm*t)+X;

在你有循环的其他情况下,让循环运行到你想要使用的点,在你的情况下

 for ii=1:50/dt

您可能还想使用部分。 这样,您就可以在一个部分生成数据,并在另一部分进行分析。