作业帮 > 综合 > 作业

matlab 产生服从正态分布的6*12的随机数,要求全部非负且每一行随机数的和为指定的定值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 05:16:24
matlab 产生服从正态分布的6*12的随机数,要求全部非负且每一行随机数的和为指定的定值
A=normrnd(0,1,6,12);
A=A-min(A(:));
A=A/max(A(:))
再问: 那请问有没有那一种随机分布(均匀分布除外)能够满足这些条件?
再答: clear;clc;
p=3%指定的值
A=normrnd(0,1,6,12);
A=A-min(A(:));
A=p*A./repmat(sum(A,2),1,12)
再问: 如果每一行指定的值都是不同的,能够实现么?
再答: clear;clc;
p=1:6%指定的值
A=normrnd(0,1,6,12);
A=A-min(A(:));
A=repmat(p(:),1,12).*A./repmat(sum(A,2),1,12)