tnfh.net
当前位置:首页 >> mAtlAB中如何将200个点随机分成3组 >>

mAtlAB中如何将200个点随机分成3组

point应该是200行2列的数组

代码如下(M为原始矩阵,n为要取的行数,A为取出的n行,B为余下的部分): M=rand(100,10);n=40;idx=randperm(100);idx=idx(1:n);A=M(idx,:);B=M;B(idx,:)=[];

N=100;dot=[10*rand(N,1)-5 , 8*rand(N,1)-4];%在这个矩形区域内随机产生300个点。min_d=13;%保存最小距离min_d1=0;%保存第一个点min_d2=0;%保存第二个点for i = 1 : N-1 for j = i+1 : N d=sqrt(sum((dot(i,:)-dot(j,:)).^2)); if d

m = 540000; % 数据总数 n = 25; % 分组数量 A = rand(1,m); % 数据源 id = randperm(m); % 将 1-m 的顺序打乱 R = A(id); % 按打乱的索引将源数据转入 R R = reshape(R,n,m/n); % 分成 n 组,每行为一组

你把第二组的cxd改个名字,比如叫dxc好了 n=size(cxd,1);%第一组点数量m=size(dxc,1);%第二组点数量[p,q]=ndgrid(1:n,1:m);f=@(t)norm(cxd(p(t),:)-dxc(q(t),:));dis=arrayfun(f,reshape(1:numel(p),size(p)))%距离矩阵dis就是你要的距离,它有n...

b=zeros(100,100);%定义一个全0矩阵 %下面寻找50个随机位置,分别标号为1到50 c=randperm(10000);%将10000个数据随机打乱 idx=find(c

一般都得知道随机数的分布函数,不过你要是随便要一个,那我就随便给你写一个. a=rand([10,1]); b=3*log(1./a)+3;

你的要求有问题。 正态分布无法确保随机数的范围——尽管在超过一定范围(例如3倍标准差)的概率很小,但毕竟是存在的。 而且,你用正态分布产生半径,也并不意味着点在圆内服从正态分布(正如用均匀随机数产生半径,并不会产生在圆内均匀分布的随...

可以这么做: floor((151*rand)+3) rand给一个0到1的随机数,通过线性变换把它变到3到154 再通过floor向下取整

clear; clc; a = 10; %%%%% 长 b = 5; %%%%% 宽 n = 100; %%%%% 点数量 cxd1 = a*rand(n,1); %%%%%% 产生横坐标 cxd2 = b*rand(n,1); %%%%%% 产生纵坐标 cxd = [cxd1 cxd2]; %%%%%% 生产随机点 figure(1) plot(cxd1,cxd2,'o') %%%%%% 绘图,从图...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com