我很难绘制阶跃函数。涉及的函数是 Haar 缩放函数,定义为:
ø(x) = 1 if 0 ≤ x < 1
ø(x) = 0 otherwise
我应该绘制以下函数:
f(x) = 2ø(4x) + 2ø(4x - 1) + ø(4x - 2) - ø(4x - 3)
这应该给我一个图,其中 f = 2 在区间 0 ≤ x < 0.5 上;f = 1 在区间 0.5 ≤ x < 0.75 上;f = -1 在区间 0.75 ≤ x < 1 上,否则 f = 0。
我尝试了以下代码:
f = @(t) 2*(4*t > 0) + 2*(4*t > 1) + (4*t > 2) - (4*t > 3);
t = linspace(-2,2,100);
stairs(t,f(t))
但是,这并没有给我一个准确的图表。那么我在这里做错了什么?任何帮助将不胜感激!