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

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

point = rand(2,200);%随机生成200个点 %以下程序将其随机分到3组 %group组头 group1 = [0 , 0]; group2 = [0 , 0]; group3 = [0 , 0]; %分配 for i = 1:200 if rand

用crossvalind函数。具体用法看帮助文档。 Indices =crossvalind('Kfold', length(a), 10);

这个题目可不好做。涉及到16个数的全排列问题。 一般用递归来做。 总的组合数共计有16!= 20922789888000 越有20万亿中,你真的确定需要这么多, matlab如果要显示全,估计你大学都毕业了,

代码如下(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,:)=[];

把生成的随机数做一下变换即可: >> r = rand(1,3);>> x = 45.123+(r-mean(r))*0.01/(max(r)-min(r))x = 45.1275 45.1240 45.1175>> mean(x)ans = 45.1230>> max(x)-min(x)ans = 0.0100随机数可以是任意分布的,但不能所有的数都完全相同(那样...

x0 = 0;%圆心坐标y0 = 0;R = 10;%圆半径N = 100;%需要生成的随机点个数deta = 360.*rand(N,1);%随机角度r = R.*rand(N,1);%随机半径dx = r.*cosd(deta);%计算x坐标增量dy = r.*sind(deta);%计算y坐标增量nx = x0 + dx;%计算随机点x坐标ny = x0 +...

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

matlab中有一个chi2rnd 函数(分布随机数发生器)楼主可以试试。其实楼主的方法已经做好了,那个做法很好,楼主高见埃另外matlab有rand 产生均匀分布随机数,randn 产生正态分布随机数,poissrnd 泊松分布随机数发生器,normrnd 正态随机数发生...

a=rand(100,1)*500; %生成点的x坐标b=rand(100,1)*500;%生成点的Y坐标plot(a,b,'.') %画点for i=0:100:400 for j=0:100:400 rectangle('Position',[i,j,100,100],'Curvature',[0,0],'LineWidth',2,'LineStyle','-') endend% 取第 1,2 个点画连接...

randi([0 100])可以生成一个0到100的随机数 randi([0 100],n)生成一个n*n矩阵的随机数 randi([0 100],m,n)是一个m*n的矩阵 不知道你想要哪种

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