0

Matlab を使用した確率分布曲線と累積分布曲線のプロットについて質問があります。初歩的な質問をして申し訳ありませんが、Matlab は初めてで、数時間しか使用していません。

浜辺で見つかった砂粒子のサイズ範囲がミリメートル単位のデータ セットがあります。(例: >2.00、1.00-2.00、0.50-1.00、<0.50) そして、これらの砂粒子を見つけるための対応するパーセンテージは次のとおりです: (例: 30、25.5、35.9、8.6)。

Matlab システムに値を入力して、確率分布曲線と累積分布曲線を同じプロットに異なる色でプロットするにはどうすればよいですか? パーセンテージは y 軸で、サイズ範囲は x 軸である必要があります。

4

2 に答える 2

1

データセットが文字どおり 4 ポイントの場合、文字どおりに入力するだけです。たとえば、データセットが {(A, 1), (B, 2), (C, 3)} の場合、単純にy = [1, 2, 3]andを設定できx = {'a', 'b', 'c'}ます。

ディストリビューションについては、sumおよびcumsum関数を確認する必要があります。

barプロットについては、頻度プロットと累積プロットを見てくださいplot(これは私の好みです)。ドキュメントには、色の設定に関する情報が含まれています。

同じグラフにプロットするには、 を参照してholdください。プロットと軸にラベルを付けるにはxlabel、 、ylabel、および を見てくださいtitle

Matlab には、各軸に表示される実際の値の設定に関するよくある質問があります。たとえば、yベクトルのみをプロットしてから、X ティック ラベルを「A」、「B」、および「C」に設定することで、上記のデータセットをプロットできます。

于 2013-10-17T13:37:18.573 に答える
1

累積分布関数 (CDF)には注意が必要です。粒子サイズを大きくしてデータを並べ替える方が理にかなっている場合があります (fliplr()関数を参照)。そうしないと、CDF の解釈が疑わしくなります。

この関数は、指定された確率質量関数 (PMF)cumsum()から CDF を取得できます。

label={'<0.50','0.50-1.00','1.00-2.00','>2.00'}';
pmf = [0.086 0.359 0.255 0.30]';
cdf = cumsum(pmf);

bar(pmf)                              % PMF
set(gca,'XTickLabel',label)
title('Sand Particle Size Distribution')
xlabel('Sand particle size (mm)')

figure    
stairs(cdf,'ks-','LineWidth',2.0)     % CDF
set(gca,'XTick',1:length(label),'XTickLabel',label)
ylabel('Percentile')
xlabel('Sand particle size (mm)')
ylim([0 1])

砂粒度 PMF

砂の粒子サイズ CDF

于 2018-11-07T20:42:09.950 に答える