我是个新手,不太了解matlab,从昨天开始,代码开始运行,已经运行了超过一天了,不知道是不是自己的代码有问题。%网咯连接间隔时间分布(无APs)
function y=intctime(data)
[mm,nn]=size(data);
intcdata=zeros(mm,3);
flag=0;
mark=inf;
t=1;
for i=1:mm-1
k=data(i,1);
l=data(i,2);
for j=i+1:mm
if ((k==data(j,1))&&(l==data(j,2)))||((l==data(j,1))&&(k==data(j,2)))
if (data(j,3)>data(i,4))&&((data(j,3)-data(i,4))
intcdata(t,:)=[k l data(j,3)-data(i,4)];
mark=data(j,3)-data(i,4);
flag=1;
else if data(i,3)>data(j,4)&&((data(i,3)-data(j,4))
intcdata(t,:)=[k l data(i,3)-data(j,4)];
mark=data(i,3)-data(j,4);flag=1;
end
end
end
if flag==1
flag=0;
t=t+1;
mark=inf;
end
end
[Y I]= sort(intcdata(:,3));
csize=max(size(intcdata));
y=[0 0];
for i=1:csize
y(i,:)=[Y(i) (csize-i+1)/csize];
y(i,:)
end
end
这是函数,我调用的语句是temp=intctime(rmdata{3}),数据见附录
我想没有一种方法能节省运行的时间。优化一下算法
2014-1-28 14:44 上传
点击文件名下载附件
1.1 MB, 下载次数: 2
里面有rmdata数据