怎么用MATLAB产生均值为1方差为0.2正态分布的500个随机数? rand()函数用于产生标准正态分布。
答案:3 悬赏:10 手机版
解决时间 2021-03-22 20:01
- 提问者网友:川水往事
- 2021-03-22 07:11
怎么用MATLAB产生均值为1方差为0.2正态分布的500个随机数? rand()函数用于产生标准正态分布。
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-22 08:15
用randn命令生成标准正态分布随机数(均值为0,方差为1):
R = randn(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard normal distribution.
均值为1方差为0.2正态分布的500个随机数,语句如下:
r=1+0.2.*randn(1,500);
R = randn(N) returns an N-by-N matrix containing pseudorandom values drawn from the standard normal distribution.
均值为1方差为0.2正态分布的500个随机数,语句如下:
r=1+0.2.*randn(1,500);
全部回答
- 1楼网友:几近狂妄
- 2021-03-22 09:55
n = normrnd(1,0.2,[1,500]) %%%%% 1 为均值,0.2 为方差,[1,500]是500个数
建议自己运行下面语句:
>> help normrnd
建议自己运行下面语句:
>> help normrnd
- 2楼网友:零点过十分
- 2021-03-22 09:37
function normal
clc
clear
N=500; % 随机数的个数,你可以修改
R=random('Normal',1,0.2,[1,N]); %调用标准正态分布生成函数
fid = fopen('d:\Normal.txt','wt'); %保存位置和文件名
for i=1:N;
p=num2str(R(i));
fprintf(fid,'%c',p);
fprintf(fid,'%c\n',' ');
end
fclose(fid);
clc
clear
N=500; % 随机数的个数,你可以修改
R=random('Normal',1,0.2,[1,N]); %调用标准正态分布生成函数
fid = fopen('d:\Normal.txt','wt'); %保存位置和文件名
for i=1:N;
p=num2str(R(i));
fprintf(fid,'%c',p);
fprintf(fid,'%c\n',' ');
end
fclose(fid);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯