我已經寫了下面的腳本,它應該創建一個數組,其中包含從1到N中的每個數字的概率質量,這是在穩健孤子分佈之後定義的。 delta,N和M的值完全是任意的。如何生成其值根據輸入數組分佈的分佈?
N = 300; % length of the the array
in = [1:1:N]; % index array
delta = 0.5;
M = 70;
R = N/M;
t(1:M-1) = 1./(in(1:M-1)*M);
t(M) = log(R/delta)/M;
t(M+1:N) = 0;
我想要做的現在,T是使用數組爲了以某種方式「產生」的PDF與數組中所包含的概率返回的數字數組在t。我已經查閱了手冊,發現了makedist函數,但是我沒有找到一個允許我將兩個輸入數組用作參數的選項。我不知道在哪裏看。
生成的數字應該用於使用LT代碼編碼數據包(爲了教學目的,我只是想了解如何構建它們)。
去除''''循環前面的'{}'括號以及'()'。這是無效的MATLAB語法。 – rayryeng
感謝您的答案,它現在的作品,但我不得不將min功能更改爲最大功能,否則結果總是爲1. – ThCP
@ThCP很高興它的工作。我修復了最小/最大錯誤。 –