用matlab对正弦信号进行非均匀采样仿真,求帮忙!

就是输入正弦信号峰值处所对应得到的采样点个数很多(点与点之间的间隔很小),而输入正弦信号幅值较小的殖民主义采样得到的点个数较少(点与点之间的间隔较大),实现根据信号的幅度值来调整采样频率的目的。采样点值大于1的取值为1,小于1的取值为0。得到的序列点的幅度值都 相同,但点与点时间间隔不同。
求具体matlab程序

你只说了“根据信号的幅度值来调整采样频率”,但究竟采样频率胡差和信号幅值之间具体是什么关系?

 

代码如下,供参考:

clear S T
T(1)=0;
i = 1;
while 1
    S(i) = 5 * sin( 2 * pi * T(i) / 1000 );
    if T(i) > 1000, break, end
    i = i + 1;
    dT = 20 / (abs(S(i-1)) + 1);
    T(i) = T(i-1) + dT;
end
S1 = abs(S) >= 1;
plot(T, S)
hold on
stem(T, S1)

 则旅

结果图孙做凳形: