2017-02-17 3 views
0

Я хотел бы направить сигнал (Sig) на его ссылку (Ref), вычислив масштабный коэффициент. Обычно я вычисляю масштабный коэффициент, деля max(Ref) на max(Sig). Но он работает только тогда, когда оба сигнала начинаются с нуля.Как масштабировать два сигнала в Matlab

Как масштабировать, если сигналы следующим образом:

Ref = [2 2 2 2 3 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 3 4 4 4 4 4 4 4 3 2 2 2 2]; 
Sig = [2 2 2 2 4 6 6 6 6 6 6 6 4 2 2 2 2 2 2 2 2 4 6 6 6 6 6 6 6 4 2 2 2 2]; 

Это мой алгоритм:

maxSig = max(Sig); 
maxRef = max(Ref); 
sf = (maxRef/maxSig); 

figure('color','w') 
hold on 
plot(Ref, 'r') 
plot((Sig)*sf, 'b') 
legend('Reference','Signal') 
grid on 
hold off 

EDIT: Это то, что я хочу добиться: Sig было умноженное на коэффициент масштабирования, который идеально выравнивает его с помощью Ref enter image description here

Примечание: Оба сигнала всегда будут иметь одинаковой длины, и будет нет timelag.

+1

Вы должны вычесть минимум где-то, но это зависит от того, что вы хотите сделать. Каким будет желаемый результат в вашем примере? –

+0

Если tehre не является смещением, они начинаются с нуля, не так ли? –

+0

@AnderBiguri Я думаю, что OP означает отсутствие смещения оси x –

ответ

2

Это не вопрос исключительно для Matlab, поэтому я дам более общий ответ: Обычный способ нормализации - вычесть среднее значение и делить на стандартное отклонение. Как вы не хотите, чтобы изменить опорный сигнал, это мое решение:

mRef = mean(Ref) 
stdRef = std(Ref) 
mSig = mean(Sig) 
stdSig = std(Sig) 
newSig = ((Sig - mSig)/stdSig) * stdRef + mRef 

Как было сказано в комментарии, вы можете также масштабировать с разницей между минимальным и максимальным значениями обоих сигналов.

+0

Он работает! Огромное спасибо. Как это работает? Не могли бы вы кратко объяснить? – user161816

+0

Если вы нормализуете свой сигнал и свою ссылку, вы должны получить тот же результат, если они линейно зависимы. Но вы хотите сохранить ссылку нетронутыми, так что вам просто нужно умножить на stdRef и добавить Mref на обоих, чтобы вернуться в свой опорный сигнал. – Wli

Смежные вопросы