0
我必須創建一個短時間內有脈衝的輸入信號。這是從1s到2s,其餘的信號應該是5的常數。簡言之,信號應該是5的直線,並且從1s到2s的時間應該有5.05的衝擊。這告訴我,我應該創建兩個信號並添加它們。我無法做到這一點。如果你有其他辦法,我可以做到這一點,那會很好。我會很感激所有的幫助。謝謝。如何在Matlab中添加兩個信號作爲系統的Lsim命令的輸入?
我必須創建一個短時間內有脈衝的輸入信號。這是從1s到2s,其餘的信號應該是5的常數。簡言之,信號應該是5的直線,並且從1s到2s的時間應該有5.05的衝擊。這告訴我,我應該創建兩個信號並添加它們。我無法做到這一點。如果你有其他辦法,我可以做到這一點,那會很好。我會很感激所有的幫助。謝謝。如何在Matlab中添加兩個信號作爲系統的Lsim命令的輸入?
要做到這一點,你需要知道你的採樣率。假設您的採樣率爲每秒10次(即10 Hz),並且您希望時間序列從0秒變爲5秒。你會做以下事情。
sampRate = 10;
timeLen = 5;
inputSig = ones(timeLen * sampRate, 1) * 5;
sigStart = 1;
sigEnd = 2;
inputSig((sigStart+1)*sampRate:sigEnd*sampRate) = inputSig((sigStart+1)*sampRate:sigEnd*sampRate) + 0.05;