Matlab实现PCM编码出错,求指导.

问题描述:

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))); %求出在段内的位置
求教为什么啊?求大神指导.
1个回答 分类:综合 2014-10-26

问题解答:

我来补答
N[]是全0数列,而a(N(i))=a(0)是不存在的,数组索引值必须为正整数.
再问: 请问该如何改正呢?
再答: 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)
 
 
展开全文阅读
剩余:2000
下一页:奇偶性的应用。