What's wrong with my distribution function?

1 view (last 30 days)
Shing Ho Lin
Shing Ho Lin on 21 May 2022
Commented: VBBV on 21 May 2022
I'm trying to draw a chi-square distribution in XYZ space. Chi-square distribution in Geogebra is supposed to be (with different index k):
That means, it is supposed to be a central-symmetric, volcano-shaped figure.
Here comes the code:
X = -100 : 1 : 100;
Y = -100 : 1 : 100;
k = 4;
G = gamma(k/2);
[ XX, YY ] = meshgrid( X, Y );
A = ( XX ).^2 + ( YY ).^2;
A = sqrt (A);
Z = (A^(k/2 - 1) * exp(-A / 2)) / ( 2^(k/2) * G );
figure, mesh(X, Y, Z);
Very unfortunately, the figure I generated is:
What exactly is wrong with my code?
  1 Comment
Shing Ho Lin
Shing Ho Lin on 21 May 2022
It is most probably a silly question, but I just get stuck into this. Very much appreciated for any possible answer:)

Sign in to comment.

Answers (1)

VBBV
VBBV on 21 May 2022
X = -100 : 1 : 100;
Y = -100 : 1 : 100;
k = 4;
G = gamma(k/2)
G = 1
[ XX, YY ] = meshgrid( X, Y );
A = ( XX ).^2 + ( YY ).^2;
A = sqrt (A);
Z = (A.^(k/2-1).*exp(-A / 2))./(2^(k/2)* G); % use element wise operator
mesh(X, Y, Z);
axis([-20 20 -100 100 0 0.2])
  3 Comments
Shing Ho Lin
Shing Ho Lin on 21 May 2022
Thank you so much. Apparently I was way to idiot :(
VBBV
VBBV on 21 May 2022
Thanks is accpeting answer, :) ,

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Tags

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!