【问题标题】:How do I transform a column of data into a normal distribution in MATLAB?如何在 MATLAB 中将一列数据转换为正态分布?
【发布时间】:2015-01-07 11:26:23
【问题描述】:

如果我有一个不服从正态分布的向量 a。如何在 MATLAB 中将它们转换为正态分布?

这意味着我创建了一个遵循正态分布并具有 a 信息的新向量 b。

【问题讨论】:

  • 什么意思:将数据转化为正态分布
  • 完全正确,在 matlab 中。
  • @PeterZhu - knedlsepp 要求您对您的声明进行澄清。简单地说“完全正确”并不能说明任何事情。
  • @rayryeng,@knedlsepp,我的意思是我有一个向量 a,但不遵循正态分布,所以我想基于向量 a 创建一个新的向量 b,它遵循正态分布并表示一个。

标签: matlab data-analysis numerical-analysis probability-density


【解决方案1】:

我希望我说对了:

假设你有一个向量a, 并且你想得到一个代表它的正态分布。

[如果我错了请纠正我]

>>a = randn(2); //your vector 
>>x=[-10:0.1:10]; 
>> y = gaussmf(x,[std(a) mean(a)]); //std(a)=sigma,mean(a)=mu
>> plot(x,y);

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    相关资源
    最近更新 更多