Matlab:生成受控随机向量

Matlab:生成受控随机向量,matlab,random,vector,Matlab,Random,Vector,我试图生成一个具有以下特征的整数随机向量: min(V) = my_min; max(v) = my_max; If I suppose to divide the vector in some intervals, e.g.: V = [my_min, v1, v2, v3,...,my_max]; first interval is my_min, v1; second one interval is v1,v2 etc 我想在每个区间生成不同数量的值,每个区间必须只有唯一的值。 我想ra

我试图生成一个具有以下特征的整数随机向量:

min(V) = my_min; max(v) = my_max;
If I suppose to divide the vector in some intervals, e.g.:
V = [my_min, v1, v2, v3,...,my_max];
first interval is my_min, v1;
second one interval is v1,v2
etc
我想在每个区间生成不同数量的值,每个区间必须只有唯一的值。 我想randperm,但我无法定义最小和最大间隔,例如V1 V2 例如,我将得到以下向量,其中

my_min = 0;
my_max = 65;
V1 = 10;
V2 = 20;
V3 = 50;
V4 = 60;
V = [0 1,2,5 10, 13,14, 20,25,45,46,48,50,55,56,58, 60,61,62,65]

使用
randperm
即可,只需移动结果即可

我将尝试编写代码:

nodeValues = [0, 10, 20];
numRandNumbers = [7, 6];

for ii = 2:length(nodeValues)
  randNumArray{ii - 1} = nodeValues(ii - 1) + randperm((nodeValues(ii) - nodeValues(ii - 1)), numRandNumbers(ii - 1));
end
这就可以了。

请注意,我是在脑子里写的代码,可能需要修改。

好的,代码生成一个由两个矩阵组成的RandNumaray单元。randNumArray=[1x7 double][1x6 double]在这种情况下,如何才能获得一个向量,作为一个单元格排序?谢谢你