早教吧作业答案频道 -->其他-->
请高手帮我看段MATLAB的程序,有几个地方不懂意思,最好能帮我每句都写个注释.此程序是huffman编码.I=imread(‘code.gif’);[m,n]=size(I);p1=1;s=m*n;for k=1:mfor L=1:nf=0;for b=1:p1-1if (c(b,1)==I(k,L)) f=1;break;endendif
题目详情
请高手帮我看段MATLAB的程序,有几个地方不懂意思,最好能帮我每句都写个注释.此程序是huffman编码.
I=imread(‘code.gif’);
[m,n]=size(I);
p1=1;s=m*n;
for k=1:m
for L=1:n
f=0;
for b=1:p1-1
if (c(b,1)==I(k,L)) f=1;break;end
end
if(f==0) c(p1,1)=I(k,L);p1=p1+1;end
end
end
上面这段程序将图像的不同颜色统计在数组c的第一列中.
for g=1:p1-1
p(g)=0;c(g,2)=1;
for k=1:m
for L=1:n
if(c(g,1)==I(k,L)) p(g)=p(g)+1;end
end
end
p(g)=p(g)/s;
end
这段程序将相同颜色的像素数占图像总数的比例统计在数组p中
pn=0;po=1;
while(1)
if(pn>=1.0) break;
else
[pm,p2]=min(p(1:p1-1));p(p2)=1.1;
[pm2,p3]=min(p(1:p1-1));p(p3)=1.1;
pn=pm+pm2;p(p1)=pn;
tree(po,1)=p2;tree(po,2)=p3;
po=po+1;p1=p1+1;
end
end
主要是在 for L=1:n
f=0;
for b=1:p1-1
if (c(b,1)==I(k,L)) f=1;break;end
end
if(f==0) c(p1,1)=I(k,L);p1=p1+1;end
end
这里p1前面已经赋值1,在 for b=1:p1-1这里如何操作呢?用C语言的语法实在难以理解,
I=imread(‘code.gif’);
[m,n]=size(I);
p1=1;s=m*n;
for k=1:m
for L=1:n
f=0;
for b=1:p1-1
if (c(b,1)==I(k,L)) f=1;break;end
end
if(f==0) c(p1,1)=I(k,L);p1=p1+1;end
end
end
上面这段程序将图像的不同颜色统计在数组c的第一列中.
for g=1:p1-1
p(g)=0;c(g,2)=1;
for k=1:m
for L=1:n
if(c(g,1)==I(k,L)) p(g)=p(g)+1;end
end
end
p(g)=p(g)/s;
end
这段程序将相同颜色的像素数占图像总数的比例统计在数组p中
pn=0;po=1;
while(1)
if(pn>=1.0) break;
else
[pm,p2]=min(p(1:p1-1));p(p2)=1.1;
[pm2,p3]=min(p(1:p1-1));p(p3)=1.1;
pn=pm+pm2;p(p1)=pn;
tree(po,1)=p2;tree(po,2)=p3;
po=po+1;p1=p1+1;
end
end
主要是在 for L=1:n
f=0;
for b=1:p1-1
if (c(b,1)==I(k,L)) f=1;break;end
end
if(f==0) c(p1,1)=I(k,L);p1=p1+1;end
end
这里p1前面已经赋值1,在 for b=1:p1-1这里如何操作呢?用C语言的语法实在难以理解,
▼优质解答
答案和解析
for b= 1:pi-1 就是说循环 pi-1 次.b是循环变量.相当于c的for(i=1,i
看了 请高手帮我看段MATLAB的...的网友还看了以下:
X服从二项分布(或其他分布),X^2服从什么?若X服从二项分布B(k;n,p),那么Y=1-2X就 2020-05-15 …
在一次函数中,(0,b)(-k/b,0),如果k是分数怎么办? 2020-05-17 …
关于函数y=kx+b(k≠0,b≠0),下列说法正确的是:A.y与x成正比例B.y与kx成正比例C 2020-05-17 …
matlab极点配置问题,老报错,不知道怎么回事.A=[01;23];B=[0;1];C=[10] 2020-05-21 …
printf("\nAcontentsare:\n");];b[k]=b[h];b[h]=t;if 2020-06-06 …
已知一次函数Y=KX+B的图像经过点A(0,-2),B(1,0)则B=( ) k=()答案是这样吗 2020-06-27 …
方程组(1-b)/k+(b+7)/(1-k)=21+(7k+b)/(1-k)=-2 2020-07-17 …
已知正数abc,且a/b+c=b/c+a=c/a+b=k.则在下列四个点中,在正比例函数y=kx图像 2020-11-01 …
如图所示,A、B两颗卫星在同一平面内绕行星O沿逆时针方向做匀速圆周运动.若A、B的周期之比TA:TB 2020-11-10 …
已知P{X=k}=a/k,P{Y=-k}=b/k^2(k=1,2,3)X与Y独立,试确定a,b的值并 2021-01-13 …