📄 vqdecode.asv
字号:
function parameter=VQdecode(codeNum,CodeBoundary,dim1,dim2,filename)
parameter=zeros(dim1,dim2);
parameter1=zeros(dim1,dim2);
parameter2=zeros(dim1,dim2);
fid=fopen(filename,'rb');
if(fid==-1)
display('File not exist!');
return;
end
binarynumber=1;
while(~feof(fid))
str=fscanf(fid,'%s',1);
if isempty(str)==0
for i=1:codeNum
if(str(codeNum-i+1)=='1')
parameter2(ceil(binarynumber/(dim2+1)),mod(binarynumber,(dim2+1)))=parameter2(ceil(binarynumber/(dim2+1)),mod(binarynumber,(dim2+1)))+2^(i-1);
if CodeBoundary(1)<0 & CodeBoundary(2)>0
CodeBoundarylow=floor(CodeBoundary(1)*10000);
parameter1(ceil(binarynumber/(dim2+1)),mod(binarynumber,(dim2+1)))=(parameter1(ceil(binarynumber/(dim2+1)),mod(binarynumber,(dim2+1)))+CodeBoundarylow)/10000;
end
end
end
binarynumber=binarynumber+1;
end
end
fclose(fid);
if CodeBoundary(1)<0 & CodeBoundary(2)>0
parameter= parameter1;
else
parameter= parameter2;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -