How I can plot this equation ((1-e^-a)^m)
1 回表示 (過去 30 日間)
古いコメントを表示
Selection combination outage probability
0 件のコメント
採用された回答
William Rose
2022 年 5 月 29 日
The plot you provided has on the horizontal axis. Therefore define x, for use as the horizontal coordinate for plotting: . Then . Therefore
.
x=-10:40;
M=[1,2,3,4,10,20];
Pout=zeros(length(x),length(M));
for i=1:length(M)
Pout(:,i)=(1-exp(-1./(10.^(x/10)))).^M(i);
end
semilogy(x,Pout(:,1),'-r',x,Pout(:,2),'-g',x,Pout(:,3),'-b',...
x,Pout(:,4),'-c',x,Pout(:,5),'-m',x,Pout(:,6),'-y');
ylabel('Pout'); grid on;
xlabel('10log_{10}(\gamma_{bar}/\gamma_0)');
ylim([1e-4,1]);
legend('M=1','M=2','M=3','M=4','M=10','M=20')
The plot above matches the plot you provided.
2 件のコメント
その他の回答 (2 件)
William Rose
2022 年 5 月 29 日
First you need to decide if you want a surface plot, with two independent variables, or a line plot, with one independent variable. If you want a line plot, then you must decide whether the variable for the horizontal axis is a or m.
Example 1: Assume a=1 and let m=0:.1:10.
Example 2: Assume m=1 and let a=0:.1:10.
a=1;
m=0:.1:10;
z=(1-exp(-a)).^m;
subplot(211), plot(m,z,'-r.');
xlabel('m'); ylabel('z'); title('z=(1-exp(-a))^m, a=1');
m=1;
a=0:.1:10;
z=(1-exp(-a)).^m;
subplot(212), plot(a,z,'-r.');
xlabel('a'); ylabel('z'); title('z=(1-exp(-a))^m, m=1')
Try it.
3 件のコメント
参考
カテゴリ
Help Center および File Exchange で Scatter Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!