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的随即整数, 这样就可以得到四个数字中的随即值了

rand产生0到1之间的随机数; pt=100*rand(150,3); %生成了一个150*3的范围在水域环境范围内的随机矩阵

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)的那个数.

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);

m=size(A,2);col=ceil(rand(1,n)*m);B=A(:,col);其中col为需要随机选取的列数给定A得到B想要对随机列进行排序和避免重复清加上代码

X=X(randperm(numel(x))) numel(x)获得变量长度randperm(n)产生长度为n的随机数列 如:randperm(4)ans= 3 2 1 4X() 取得X中相应元素产生新数列

先获得图像像素点总数, 其10%为样点数, 然后随机产生坐标点取样. 以下代码以彩色图为例 clear all;close all;I = imread('lena_small.jpg');[m,n,~]=size(I);%采样数据总数amount = fix(m*n*0.1);sampledata = zeros(amount,3);%随机生成采样点的

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