Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2007-05-18
帖子: 1
声望力: 0 ![]() |
![]()
红色的行可以执行,绿色的行并没有改变实际的参数;需要改变的值为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 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-05-09
帖子: 29
声望力: 18 ![]() |
![]()
首先说明,你的程序的用意,目的。主要错误在那里?别人才好看
|
![]() |
![]() |