在运行以下程序时,我的matlab提示参数名称RandnAlg无法识别,后经查阅是由于matlab的版本问题,将RandnALg修改为NormalTransform即可正常运行

%--------------------------------------------------------------------------
% 创建一个RandStream类对象,调用其randn方法生成标准正态分布随机数
%--------------------------------------------------------------------------
% 创建一个RandStream类对象s,其随机数生成器的算法为'mlfg6331_64',初始种子为10
% 对象s的randn方法的算法为'Inversion'
% s = RandStream('mlfg6331_64', 'seed', 10, 'RandnAlg', 'Inversion');
s = RandStream('mlfg6331_64', 'seed', 10, 'NormalTransform', 'Inversion');
% 'RandnAlg',
% 调用对象s的randn方法生成10行10列的随机数矩阵x,其元素服从标准正态分布
x = s.randn(10)
y = x(:); % 将x按列拉长成一个列向量
hist(y) % 绘制频数直方图
xlabel('标准正态分布随机数'); % 为X轴加标签
ylabel('频数'); % 为Y轴加标签


在运行Matlab程序时遇到参数RandnAlg无法识别的问题,原因是版本不支持。通过将RandnAlg替换为NormalTransform,可以解决此问题并成功生成标准正态分布的随机数矩阵,进行后续的频数直方图绘制。
最低0.47元/天 解锁文章
1031

被折叠的 条评论
为什么被折叠?



