Если у вас есть набор инструментов статистики и вы хотите извлечь случайные значения из логнормального распределения, вы можете просто позвонить LOGNRND . Если вы хотите узнать плотность логнормального распределения с заданным средним значением и сигмой при конкретном значении, вы используете LOGNPDF .
Поскольку вы рассчитываете вес, возможно, вы ищете плотность. В вашем примере это будет:
weights = lognpdf([1.19,1.00,0.84,0.71,0.59,0.50,0.42],0.84,0.3)
weights =
0.095039 0.026385 0.005212 0.00079218 6.9197e-05 5.6697e-06 2.9244e-07
EDIT
Если вы хотите узнать, какой процент зерен попадает в диапазон от 0,59 до 1,19, используйте LOGNCDF :
100*diff(logncdf([0.59,1.19],0.84,0.3))
ans =
1.3202
Это не много. Если вы построите график распределения, вы заметите, что логнормальное распределение с вашими значениями достигает пика чуть выше 2
x = 0:0.01:10;
figure
plot(x,lognpdf(x,0.84,0.3))