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

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

point应该是200行2列的数组

需要转到极坐标。你应该需要产生在园内均匀分布的点,也就是说rdrdk内的随机点数相同(r为半径,k为角度),与r成正比。所以r的概率密度函数是p(r) = ar,a是归一化常数,可解得a=2。所以r的分布函数为F(r) = r^2,其反函数为sqrt(r)。因此先...

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

a1=[]; for i=1:10 a=[i,10*rand(1)]; A=[a1;a]; a1=A; end x=A(:,1); y=A(:,2); plot(x,y)

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...

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') %%%%%% 绘图,从图...

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

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

用rand吧。rand产生0到1之间的随机数。 举个例子,假设需要1到5之间100个数。 1+(5-1)*rand(1,100)就行了。rand(a,b)表示a行b列

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