Plotting a 2 dimensional graph

Function: S(p,N) = 1 - (1-p)^N
Plot a two-dimensional surface showing that probability: S(p,N), 0p1,2N10,000.

8 commentaires

Geoff Hayes
Geoff Hayes le 18 Fév 2020
Spencer - If this is homework, what have you tried so far?
Hello Geoff!
This is not homework. Below is what I have so far. I am struggling to define the function and graph it.
the bounds are S(p,N), 0<=p<=1, 2<=N<=10,000
function [p,N] = (1-((1-p)^N))
p = 0:1;
N = 2:10000:
end
Geoff Hayes
Geoff Hayes le 18 Fév 2020
Modifié(e) : Geoff Hayes le 18 Fév 2020
Are p and N inputs or outputs of this function? Please see Declare function name, inputs, and outputs for an idea of how to set the signature for your function.
Spencer S
Spencer S le 18 Fév 2020
Its a probability formula where p is the probability something with happen and N is the number of incidents
Geoff Hayes
Geoff Hayes le 18 Fév 2020
Does p just take on the values of 0 and 1 or are you interested in others? Consider meshgrid to create some data for your probability function.
Spencer S
Spencer S le 18 Fév 2020
p is some number greater than or equal to zero and less than or equal to 1
Spencer S
Spencer S le 19 Fév 2020
so P takes on all numbers between 0 and 1. Do you mind providing me with the code?
Right but you still need to define what those values are for p. Is it sufficient to do something like
p = 0:0.01:1;
where the array p is all values 0, 0.01, 0.02, 0.03,..., 1.0? Or do you need more or fewer? Once you have determined that and done something similar for N (this is probably easier and you could use your code above), then you can use meshgrid as
[P,N] = meshgrid(0:0.01:1, 2:1:10000);
and then put those results in your above function. Then try using contour that Aquatris described below.

Connectez-vous pour commenter.

Réponses (1)

Aquatris
Aquatris le 18 Fév 2020

0 votes

What you are looking for is the "countour" function (or countourf) of Matlab. Check this link and you can adapty your equation to the given example.

2 commentaires

Spencer S
Spencer S le 19 Fév 2020
I can't get it to work. I think the problem is N is between 2 an 10,000. Do you mind providing me with your code?
Dont exactly know your values but something like this;
p = linspace(0,1,1e3);
N = linspace(2,1000,1e3);
[X,Y] = meshgrid(p,N);
Z = 1-(1-X).^Y; % notice the .^ since we do not want matrix algebra
contourf(X,Y,Z)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Line Plots dans Centre d'aide et File Exchange

Question posée :

le 18 Fév 2020

Commenté :

le 20 Fév 2020

Community Treasure Hunt

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

Start Hunting!

Translated by