Matlab实现PCM编码出错,求指导.function code=pcm(S) %S为输入信号z=sign(S); %判断S的正负MaxS=max(abs(S)); %求S的最大值 S=abs(S/MaxS); %归一化Q=2048*S; %量化code=zeros(length(S),8); %代码存储矩阵(全零)%段落码
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 00:06:45
Matlab实现PCM编码出错,求指导.function code=pcm(S) %S为输入信号z=sign(S); %判断S的正负MaxS=max(abs(S)); %求S的最大值 S=abs(S/MaxS); %归一化Q=2048*S; %量化code=zeros(length(S),8); %代码存储矩阵(全零)%段落码
Matlab实现PCM编码出错,求指导.
function code=pcm(S) %S为输入信号
z=sign(S); %判断S的正负
MaxS=max(abs(S)); %求S的最大值
S=abs(S/MaxS); %归一化
Q=2048*S; %量化
code=zeros(length(S),8); %代码存储矩阵(全零)
%段落码判断程序
for i=1:length(S)
if (Q(i)>=128)&(Q(i)32)&(Q(i)=512)&(Q(i)=16)&(Q(i)=64)&(Q(i)=256)&(Q(i)=1024)&(Q(i)0
code(i,1)=1;
elseif z(i) pcm at 27
q=ceil((Q(i)-a(N(i)))/b(N(i))); %求出在段内的位置
求教为什么啊?求大神指导.
Matlab实现PCM编码出错,求指导.function code=pcm(S) %S为输入信号z=sign(S); %判断S的正负MaxS=max(abs(S)); %求S的最大值 S=abs(S/MaxS); %归一化Q=2048*S; %量化code=zeros(length(S),8); %代码存储矩阵(全零)%段落码
N[]是全0数列,而a(N(i))=a(0)是不存在的,数组索引值必须为正整数.