【问题标题】:Pause a matlab signal, perform calculations and continue the same signal in Matlab暂停 matlab 信号,执行计算并在 Matlab 中继续相同的信号
【发布时间】:2014-03-26 08:20:30
【问题描述】:

我正在生成一个时间信号。然后在一段时间后,我想分析生成的信号,为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 应用一个新值并继续该信号。

谁能指点我正确的方向?

【问题讨论】:

    标签: matlab signals signal-processing


    【解决方案1】:

    您的示例允许您在没有循环的情况下创建 S:

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

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

     for ii=1:50/dt
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2017-12-15
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多