btcq.net
当前位置:首页 >> 【MAtlAB中关于给定地形坐标数组的随机取值】 >>

【MAtlAB中关于给定地形坐标数组的随机取值】

[x,y] = meshgrid(1:10,1:10);z = rand(10);L = randperm(100);Result = [x(L(1:10))' y(L(1:10))' z(L(1:10))'];Result 就是结果了.

我的理解是指生成一个某个范围内的随机数,对吗? 不太明白你的意思 分成功区间的p(i)如何确定? 比如[0,0.5]的 a=0+(10.5-0)*rand(1) 嘻嘻 不好意思 大多了个1 改为 a=0+(0.5-0)*rand(1) 有两个给你参考一下 只有编程来实现了 我想问一下 满足

可以这样做:a=[1, -1, i, -i]; %把这四个数据存放在矩阵a中 a(randi(4,1)); %randi(4,1)产生1~4的随即整数, 这样就可以得到四个数字中的随即值了

b=zeros(100,100);%定义一个全0矩阵%下面寻找50个随机位置,分别标号为1到50 c=randperm(10000);%将10000个数据随机打乱 idx=find(cb(idx)=c(idx);%将1到50赋值给全0矩阵%经测试最大值是50,而且随机分布,有值的地方是节点位置,1到50分别是节点标号

数组x=[1+19.*rand(500,1),5+4.*rand(500,1),0.2+0.5.*rand(500,1),200+200.*rand(500,1)] 满意请采纳,不懂请追问,谢谢!

假设矩阵是m*n维的矩阵,随机生成一个矩阵s.在s中任取k个数,将这k个数放入一维数组target中.matlab代码如下:clc clear m = input('数组行数m:'); n = input('数组列数n:'); k= input('将要取出的数个数k:'); if (k >m*n) disp('矩阵元素个数小于需要取出的数个数!'); else s = rand(m,n); n= numel(s);%数组长度 i=ceil(rand(1,k)*n); target = s(i); end 运行结果如下所示.

x=[10 20 30];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中随即的一个数让这个数作为下标,就可以从x中随即选取一个数x(randi(length(x)))

>> a=[1 2 3 4 5;5 4 3 2 1;2 3 4 5 6;3 4 5 6 7;3 2 4 5 6];>> b=a([3],[4]) b = 5 说明:这是一个5*5矩阵,你要取出坐标为(3,4)的那个数.

可以用这个语句进行随机排列 X=X(randperm(numel(x)))例如X=[1 2 3 4 7 9] X=X(randperm(numel(x)))得到X=[9 1 4 3 2 7]或给定数组A,如下代码可将其打乱:1A = A(randperm(numel(A)));

try function 'randperm', for example:a=[1 2 3 4 5 6 7 8 9 10];b=a(randperm(length(a)));x=b(1:5);

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