I'm sure there's a simple explanation but I can't discover it. Consider two frequencies, a and b. a is higher than b. I can create a wave with both frequencies. But when I create a wave with frequency decreasing from a to b, the frequency decreases to even slower than frequency b. Consider the following MATLAB code.
timeVals = 0:0.001:1;
sourceFreq = 8;
freqPulse = linspace(1,.5,length(timeVals));
sourceActivity1 = cos(2 * pi * (sourceFreq .* freqPulse .* timeVals));
freqPulse = linspace(.5,.5,length(timeVals));
sourceActivity2 = cos(2 * pi * (sourceFreq .* freqPulse .* timeVals));
plot(sourceActivity1); hold on; plot(sourceActivity2)
Now, compare the two sourceActivities. The end frequency of sourceActivity1 is even slower than 4. And the frequency at the end of the wave is slower than sourceActivity2. This can be determined using visual inspection alone, or with spectrograms.
timeVals = 0:0.001:1; min(8*linspace(1,.5,length(timeVals)))
I get exactly 4. I also get exactly 4 when I runtimeVals = 0:0.001:1; min(8*linspace(.5,.5,length(timeVals)))
. Can you clarify what the problem is? $\endgroup$plot(sourceActivity1); hold on; plot(sourceActivity2)
My confusion is that the ending frequency of sourceActivity1 is not in fact 4, but less than 4. $\endgroup$