matlab随机生成某范围内的一组整数且和为定值?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 02:25:09
matlab随机生成某范围内的一组整数且和为定值?
比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?
比如,生成每个元素值均在[0,5]范围内且总和为54的整数数组?
clear
S=54; %数组总和
Amin=0; %数据最小值
Amax=5; %数据最大值
SumA=S-1;
n=0;
while SumAAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=SumA+temp;
if STempAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=S+temp;
if STemp==S
A(n)=temp;
end
end
A %需要的数组
sum(A) %数组总和
下面是输出结果(每次执行都会有不同的输出):
A = 1 1 4 3 4 4 2 1 2 1 3 5 3 3 0 3 2 1 2 3 4 1 0 1 0
A= 1 1 0 3 2 2 3 4 0 0 1 5 3 4 2 2 1 1 1 5 0 0 2 5 1 2 2 0 0 1
S=54; %数组总和
Amin=0; %数据最小值
Amax=5; %数据最大值
SumA=S-1;
n=0;
while SumAAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=SumA+temp;
if STempAmax
temp=Amin+fix((Amax+1-Amin)*rand(1));
end
STemp=S+temp;
if STemp==S
A(n)=temp;
end
end
A %需要的数组
sum(A) %数组总和
下面是输出结果(每次执行都会有不同的输出):
A = 1 1 4 3 4 4 2 1 2 1 3 5 3 3 0 3 2 1 2 3 4 1 0 1 0
A= 1 1 0 3 2 2 3 4 0 0 1 5 3 4 2 2 1 1 1 5 0 0 2 5 1 2 2 0 0 1
matlab随机生成某范围内的一组整数且和为定值?
matlab产生随机整数,和为定值.为什么最后生成的一组数四舍五入之后和比定值小了一个?
用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数”
matlab生成一组随机数,要求均值为0.1,误差在0.2范围内的10个随机数
如题:在EXCEL中如何使一行随机整数的和是个固定值且满足随机数在一个限定范围内,并生成的随机数之间有大小要求
Matlab如何生成互不相同的随机整数
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.
matlab中怎么随机生成一个M*N矩阵,使每列和为一固定值,每个元素为整数?
【Matlab】怎么生成23个范围为1-6的整数,且这些数的和为124
如何使用matlab程序生成100个1~10范围内的不重复随机排列?初使matlab,
如何用Matlab生成只含0,1值的随机矩阵,要求限制1的数量,且对角线上的值都为0.
Matlab生成定区域内指定数目随机坐标点