任何人都可以帮我创建一个函数来对接收到的信号应用两个阈值。然后将这些阈值与接收功率进行比较。 阈值是w1和w2,其中w2> w1。我希望这个功能能给我三个答案中的一个。 0,1或X. 0表示信号功率低于w1,1表示信号功率高于w2,X表示信号功率高于w2和w1。
如果有任何帮助,我将不胜感激。
谢谢
答案 0 :(得分:4)
function outSignal = ApplyThreshold(inSignal, w1, w2)
inSignal(inSignal > w2) = w2;
inSignal(inSignal < w1) = w1;
outSignal = inSignal;
end
示例用法:
t = 1:0.1:10;
y = sin(t);
plot(t,y);
hold on
plot(t, ApplyThreshold(y, -0.5, 0.5), 'r-');