早教吧作业答案频道 -->其他-->
请高手帮我看段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的...的网友还看了以下:
哥德巴猜想 ,素数,函数 500分求一个 函数 f(x) 使得 对于 任何一个大于6的正整数 n 2020-05-14 …
给定81个数排成如图所示的数表,若每行的9个数与每列的9个数按表中顺序都构成等差数列 , 给定 2020-05-16 …
matlab绘图问题(两个程序比较)我利用matlab 编程,解决同一个问题,两个.M程序都可以输 2020-05-16 …
设在[0,1]上,f〃(x)>0,则f′(0),f′(1),f(1)-f(0)或f(0)-f(1) 2020-06-18 …
证明罗必达法则1)当x→a时,函数f(x)及F(x)都趋于零;(2)在点a的去心邻域内,f'(x) 2020-06-19 …
物理凸透镜成像中字母F通过凸透镜后为什么变成了上下左右顺序都颠倒的字母F了? 2020-07-05 …
求教混合偏导数连续的问题若f(x,y)如果先对x偏导再对y偏导=翻过顺序的偏导.是不是可以说明这个 2020-07-26 …
洛必达法则中条件2多余吗?教材中法则有3个体条件1.x->a时,f(x)和F(x)都趋于02.在a 2020-07-31 …
为什么每一个多项式f(x)都能被cf(x)整除现在学到高等代数的多项式,有个定理说每一个多项式f( 2020-08-02 …
某次文艺汇演为,要将A,B,C,D,E,F这五个不同节目编排成节目单,如下表:序号123456节目如 2020-12-05 …