probmodel.m

来自「一个详尽的算术编码的matlab仿真程序。」· M 代码 · 共 22 行

M
22
字号
function [alpha prob]=probmodel(seq)
 if ~isempty(seq)
     alpha(1)=seq(1);
     prob(1)=1;
     l=length(seq);
     k=2;
     for i=2:l
         idx=find(seq(i)==alpha);
         if isempty(idx)
             alpha(k)=seq(i);
             prob(k)=1;
             k=k+1;
         else
            prob(idx)=prob(idx)+1; 
         end
     end
     prob=prob./l;
 else
     alpha=[];
     prob=[];
 end
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?