作业帮 > 综合 > 作业

matlab中的一段循环语句,运行结果不符合要求,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 11:02:16
matlab中的一段循环语句,运行结果不符合要求,
该程序是为了生成一个600x800的矩阵,且是要在0-10之间的正态分布随机数,但我这段程序运行后还会出现小于0和大于10的数.本人初学者,程序如下:
A=zeros(600,800);
i=1;
while i
A = normrnd(5,1,600,800); % 这样不行吗!
再问: ����ȡֵ��Χ0-10�����ư�
再答: % ����ƽ��ֵ 5 ����׼�� 1 ����̬����� % ����̬�ֲ��У�������׼��֮�ں�����Ϊ 95% �������׼��֮�ڵı��ʺ�����Ϊ 99% m = 600; n = 800; minv = 0; maxv = 10; stdv = 1; meav = (minv+maxv)/2; A = normrnd(meav,stdv,m,n); while max(A(:)) > maxv | min(A(:)) < minv A = normrnd(meav,stdv,m,n); end;