Probability distributions help us understand how likely different outcomes are in a random process.
Probability distributions in MATLAB
pd = makedist('DistributionName', 'Parameter1', value1, 'Parameter2', value2, ...); prob = pdf(pd, x); cumProb = cdf(pd, x); randomSamples = random(pd, n, 1);
makedist creates a probability distribution object.
pdf gives the probability density or mass at a point.
pd = makedist('Normal', 'mu', 0, 'sigma', 1); prob = pdf(pd, 0);
pd = makedist('Binomial', 'N', 10, 'p', 0.5); cumProb = cdf(pd, 5);
pd = makedist('Poisson', 'lambda', 3); samples = random(pd, 5, 1);
This program creates a normal distribution with mean 5 and standard deviation 2. It calculates the probability density and cumulative probability at the value 7, then prints the results.
pd = makedist('Normal', 'mu', 5, 'sigma', 2); value = 7; prob_density = pdf(pd, value); cum_probability = cdf(pd, value); fprintf('Probability density at %.1f is %.4f\n', value, prob_density); fprintf('Cumulative probability up to %.1f is %.4f\n', value, cum_probability);
Use makedist to create different distributions like Normal, Binomial, Poisson, etc.
pdf is for probability density (continuous) or mass (discrete) at a point.
cdf gives the chance of a value being less than or equal to a point.
Probability distributions describe how likely outcomes are.
Use makedist to create distributions in MATLAB.
pdf and cdf help find probabilities at or below points.
Practice
Solution
Step 1: Understand the purpose of each function
makedistcreates a probability distribution object, whilerandgenerates random numbers,histogramplots data distribution, andplotcreates graphs.Step 2: Identify the correct function for creating distributions
Onlymakedistis designed to create probability distribution objects in MATLAB.Final Answer:
makedist -> Option BQuick Check:
Function to create distribution = makedist [OK]
- Confusing makedist with rand
- Using histogram to create distributions
- Trying to use plot for distributions
Solution
Step 1: Recall the correct parameter names for normal distribution
In MATLAB, the normal distribution parameters are specified as 'mu' for mean and 'sigma' for standard deviation.Step 2: Check the syntax for makedist
The correct syntax uses name-value pairs:makedist('Normal', 'mu', 0, 'sigma', 1). Other options use incorrect parameter names or formats.Final Answer:
pd = makedist('Normal', 'mu', 0, 'sigma', 1); -> Option DQuick Check:
Normal dist params = 'mu' and 'sigma' [OK]
- Using lowercase 'normal' instead of 'Normal'
- Using 'mean' and 'std' instead of 'mu' and 'sigma'
- Passing parameters without name-value pairs
pd = makedist('Exponential', 'mu', 2);
p = pdf(pd, 1);
disp(round(p, 3));Solution
Step 1: Understand the exponential distribution PDF formula
The PDF for exponential with mean mu=2 is f(x) = (1/2)*exp(-x/2). For x=1, f(1) = 0.5 * exp(-0.5) ≈ 0.5 * 0.6065 = 0.3033.Step 2: Compute and round the value
p ≈ 0.3033, round(p, 3) = 0.303.Final Answer:
0.303 -> Option AQuick Check:
(1/mu)*exp(-x/mu) at x=1, mu=2 ≈ 0.303 [OK]
- Ignoring the (1/mu) factor
- Confusing PDF with CDF
- Rounding errors causing mismatch
pd = makedist('Binomial', 'n', 10, 'p', 0.5);
prob = cdf(pd, 11);Solution
Step 1: Understand binomial distribution parameters
Binomial distribution with n=10 means possible outcomes are from 0 to 10.Step 2: Check the cdf input value
Calling cdf(pd, 11) asks for probability of outcomes ≤ 11, but 11 is outside the valid range (max 10).Step 3: Identify the error
Input to cdf must be within 0 to n. Using 11 is invalid and causes an error or unexpected result.Final Answer:
The cdf input value 11 exceeds the number of trials n -> Option CQuick Check:
cdf input must be ≤ n for binomial [OK]
- Using cdf input outside valid range
- Thinking p must be integer
- Assuming makedist lacks binomial support
Solution
Step 1: Understand how to create a normal distribution object
Usemakedist('Normal', 'mu', 5, 'sigma', 2)to create the distribution with mean 5 and std 2.Step 2: Use cdf to find probability less than 7
Callingcdf(pd, 7)returns the cumulative probability up to 7.Step 3: Check other options
p = normcdf(7, 5, 2); usesnormcdfwhich is valid but not usingmakedist. pd = makedist('Normal', 5, 2); p = pdf(pd, 7); incorrectly uses pdf instead of cdf. p = cdf('Normal', 7, 5, 2); has wrong syntax for cdf.Final Answer:
pd = makedist('Normal', 'mu', 5, 'sigma', 2); p = cdf(pd, 7); -> Option AQuick Check:
Use makedist + cdf for cumulative probability [OK]
- Using pdf instead of cdf
- Wrong syntax for cdf
- Ignoring distribution parameters
Ready to prove it?
Pass the test and this pattern moves unknown
