sum=zeros(1,m);x=size(inputdata,1);for i=1:m maxc(i)=max(x,size(ref(:,:,i),1)); temp1(1:maxc(i),1:r)=zeros(maxc(i), r); temp2(1:maxc(i),1:r)=zeros(maxc(i), r); if x==maxc(i) temp1(1:size(ref(:,:,i),1),1:r)=ref(:,:,i); refn(:,:,i)=temp1(1:maxc(i),1:r); out(:,:,i)=inputdata; else temp2(1:x,1:r)=inputdata; refn(:,:,i)=ref(:,:,i); out(:,:,i)=temp2; end; for j=1:maxc(i) for k=1:8 sum(i)=sum(i)+(refn(j,k,i)-out(j,k,i))*(refn(j,k,i)-out(j,k,i)); end; end;end;min=sum(1);for i=2:m if min>sum(i) min=sum(i); end;end;for i=1:m if min==sum(i) output=ref(:,:,i); end;end;
不是懒惰的问题,而是确实C语言很久没使用已经生疏了,其实自己也在同时试着写,但是matlab转成c相对而言对我还是比较难的~~不过还是谢谢大家的建议啦~
|