2014-03-26 50 views
0

我正在生成一個時間信號。然後,在一段時間後,我想分析生成的信號,計算X的新的最佳值並應用代碼中的變化,然後繼續從新值X的值停止生成信號。暫停matlab信號,執行計算並在Matlab中繼續輸出相同的信號

只是一個非常簡單的代碼來生成一個信號:

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

你有這個例子可以讓你沒有環創建S:

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

在你有一個循環只是讓運行到您想要使用的點循環其他情況下,你的情況是將是

for ii=1:50/dt 

您可能還想使用章節。 通過這種方式,您可以在一個部分生成數據,並在另一部分進行分析。