首页 > 解决方案 > 如何将 Y 定义为不同的 X 值(如直方图)

问题描述

我试图为掷三个骰子时某些总和的概率绘制一个概率质量函数,我在 MathCad 中找到了这个例子,想知道 MatLab 中是否有类似的东西?

我在 MathCad Prime 中寻找的函数

标签: matlabprobabilityprobability-density

解决方案


我想您会将其构建为查找表,而不是一系列 if/else 语句。使用卷积很容易计算概率:

f1 = ones(1,6);
f2 = conv(f1,f1);
f = conv(f2,f1);
% because f contains values from x=3 to 18,
% rather than starting at 1 as MATLAB arrays do,
% we add two zeros to the front:
f = [0,0,f];

现在f(x)返回投掷的概率x


推荐阅读