Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2007-05-18, 12:35   #1
chienchaowang
初级会员
 
注册日期: 2007-05-18
帖子: 1
声望力: 0
chienchaowang 正向着好的方向发展
默认 【求助】一个Matlab编程的问题

红色的行可以执行,绿色的行并没有改变实际的参数;需要改变的值为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
chienchaowang 当前离线   回复时引用此帖
旧 2007-05-19, 12:14   #2
chianelxie
初级会员
 
注册日期: 2007-05-09
帖子: 29
声望力: 18
chianelxie 正向着好的方向发展
默认

首先说明,你的程序的用意,目的。主要错误在那里?别人才好看
chianelxie 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 06:14


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.