登录论坛

查看完整版本 : 【求助】一个Matlab编程的问题


chienchaowang
2007-05-18, 12:35
红色的行可以执行,绿色的行并没有改变实际的参数;需要改变的值为ccloc(:,3),ccloc(:,4),对于某个li1,ccloc(li1,4)<=ccloc(li1,3)*6,
这一步的工作对图中的点标记,即标记ccloc(:,3),ccloc(:,4),


Matlab程序如下
%找出原点坐标
allcc=796;
li1=1;
for li1=1:allcc
if ccloc(li1,1)==0&ccloc(li1,2)==0
ccloc(li1,3)=0;
ccloc(li1,4)=0;
end
end
%找出dl=1的网格中心并标记
xtemp=zeros(1);
distance=0;
for li1=1:allcc
distance=sqrt(ccloc(li1,1).^2+ccloc(li1,2).^2);
if abs(distance-udinc)<=0.3
xtemp(1)=xtemp(1)+1;
ccloc(li1,3)=1;
ccloc(li1,4)=xtemp(1);
end
if xtemp(1)==6
break;
end
end
%标记dl为其他的网格中心
li2=1;
li4=0;
li3=1;
for li1=1:dl
for li3=1:allcc
if ccloc(li3,3)==li1
for li2=1:allcc
distance=sqrt((ccloc(li3,1)-ccloc(li2,1)).^2+(ccloc(li3,2)-ccloc(li2,2)).^2);
if distance==udinc&ccloc(li2,3)==-1
li4=li4+1;
ccloc(li2,3)=ccloc(li3,3)+1;
ccloc(li2,4)=li4;
end
end
end
end
end

chianelxie
2007-05-19, 12:14
首先说明,你的程序的用意,目的。主要错误在那里?别人才好看