我对Matlab很新。我想要计算尺寸<39 * 31&gt;的变量的pdf。 我读过我们可以通过使用面积或总和进行标准化来做到这一点,但我很困惑如何使用它? 任何人都可以指导下面的步骤吗? 非常感谢。
答案 0 :(得分:0)
计算并绘制多元正态分布的pdf。
mu = [0 0];
Sigma = [.25 .3; .3 1];
x1 = -3:.2:3; x2 = -3:.2:3;
[X1,X2] = meshgrid(x1,x2);
F = mvnpdf([X1(:) X2(:)],mu,Sigma);
F = reshape(F,length(x2),length(x1));
surf(x1,x2,F);
caxis([min(F(:))-.5*range(F(:)),max(F(:))]);
axis([-3 3 -3 3 0 .4])
xlabel('x1'); ylabel('x2'); zlabel('Probability Density');
示例摘自:http://www.mathworks.com/help/stats/multivariate-normal-distribution.html
答案 1 :(得分:0)
假设变量包含某种频率。 对于一个简单的方法,试试这个:
% just some test data
var = abs(peaks(39));
var(1:2,:)=[];
size(var)
% the next line is the relevant code
pdf = var/sum(var(:));
surf(pdf)