gpt4 book ai didi

matlab - 对于给定方差和 matlab 中的均值具有均匀分布的数字序列

转载 作者:行者123 更新时间:2023-12-05 05:19:06 27 4
gpt4 key购买 nike

我想使用特定方差 (v) 和均值 (m) 的均匀分布生成 n 个点。

我目前正在使用 MATLAB 来完成这项任务。可以使用 y = v.*randn(n,1) + m;

对正态分布进行此操作

在 MATLAB 中有没有直接的方法可以做到这一点?

最佳答案

对于均匀分布使用rand (randn 用于正态分布)。

rand 生成在区间 (0,1) 上均匀分布的数,因此均值为 0.5,方差为 1/12。要获得不同的均值或方差,您需要移动和缩放:

desired_mean = 3;
desired_var = 5;
N = 1e6; % number of samples
x = sqrt(12*desired_var) * (rand(1,N)-0.5) + desired_mean;

检查:

>> mean(x)
ans =
3.003083912414557
>> var(x)
ans =
4.998928353933906

关于matlab - 对于给定方差和 matlab 中的均值具有均匀分布的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46808613/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com