作业帮 > 综合 > 作业

matlab产生N个随机点.每两点之间的距离必须大于一个固定值M.该怎么写程序.

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/04 20:56:21
matlab产生N个随机点.每两点之间的距离必须大于一个固定值M.该怎么写程序.
clc;
clear;
x=[];
x1=unifrnd(0,5000);
y1=unifrnd(0,5000);
x(1,:)=[x1,y1];
OF=1;
CF=1;
while(OF
matlab产生N个随机点.每两点之间的距离必须大于一个固定值M.该怎么写程序.
思路:先随机产生一个随即点x1,再产生一个随即点x2,求abs(x1-x2)是否大于M,若是,记a1=x1,a2=x2,继续产生随即点,若不是,扔掉,产生随即点x3,求abs(x3
-ai),i=1,2.继续判断,若是,则a3=x3,继续产生下一点x4,继续判断,知道an=xn.方可停止..
随机点的产生可以用random函数.
再问: 怎么有字数限制了。。。 麻烦你帮我看下我写的程序哪里有问题