我已经写了下面的脚本,它应该创建一个数组,其中包含从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很高兴它的工作。我修复了最小/最大错误。 –