Plotting a 2 dimensional graph

38 ビュー (過去 30 日間)
Spencer S
Spencer S 2020 年 2 月 18 日
コメント済み: Aquatris 2020 年 2 月 20 日
Function: S(p,N) = 1 - (1-p)^N
Plot a two-dimensional surface showing that probability: S(p,N), 0p1,2N10,000.
  8 件のコメント
Geoff Hayes
Geoff Hayes 2020 年 2 月 19 日
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.

サインインしてコメントする。

回答 (1 件)

Aquatris
Aquatris 2020 年 2 月 18 日
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 件のコメント
Aquatris
Aquatris 2020 年 2 月 20 日
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)

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by