Modulate a sine wave after quantizing it
显示 更早的评论
Help! I am trying to modulate a sine wave after quantizing it, but keep getting an error. =================================
t = [0:.1:2*pi]; % Times at which to sample the sine function
sig = sin(t); % Original signal, a sine wave
partition = [-1:2/15:1]; % Length 15, to represent 16 intervals
codebook = [-1.2:2/15:1]; % Length 16, one entry for each interval
[index,quants] = quantiz(sig,partition,codebook); % Quantize.
plot(t,sig,'x',t,quants,'.')
legend('Original signal','Quantized signal');
axis([-.2 7 -1.2 1.2])
M=16;
y=qammod(quants,M)
==============
??? Error using ==> qammod at 39
Elements of input X must be integers in the range [0, M-1].
>>
I checked the max and min value of quants and found it to be:
>> max(quants)= 0.8000
>> min(quants)= -1
Is there some way i can scale quants so I get in the specified range?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Quantizers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!