使用MATLAB线性同余法生成随机数并保存到文件

本文将使用MATLAB中的线性同余法生成100个介于0到1之间的随机数,并将这些随机数每5个一行保存到一个名为'random_numbers.txt'的数据文件中。

代码示例

x0 = 13; % 设置初始值
c = 889; % 设置增量
N = 32768; % 设置模数
m = 100; % 生成100个随机数
rand_num = zeros(1, m); % 预分配数组
for i = 1:m
    x0 = mod(c * x0, N); % 计算随机数
    rand_num(i) = x0 / N; % 保存随机数
end
dlmwrite('random_numbers.txt', reshape(rand_num, 5, [])', 'delimiter', '	'); % 将随机数写入文件中,每行5个随机数,用制表符分隔。

代码说明

  1. 设置初始值、增量、模数以及要生成的随机数数量。
  2. 使用循环生成100个随机数,并将其保存到名为'rand_num'的数组中。
  3. 使用'dlmwrite'函数将随机数写入名为'random_numbers.txt'的文件中,每行5个随机数,用制表符分隔。

总结

本代码示例展示了如何使用MATLAB中的线性同余法生成随机数并将其保存到数据文件中。您可以根据需要调整代码中的参数,例如生成的随机数数量以及每个文件行中随机数的数量。


原文地址: https://www.cveoy.top/t/topic/oIMx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录