Я использую формулу, которая имеет 3 разных параметра: альфа, бета и 1-альфа-бета. Эти 3 части должны иметь одинаковое среднее значение, а также одинаковую вероятность быть высоким или низким.

Я хочу нарисовать альфа и бета одновременно, но вместе они должны быть меньше 1. Также должно быть возможно, что, например, альфа = 0,1, а бета равна 0,8.

Я уже пытался сначала нарисовать альфа-канал, а затем бета-версию с ограничением 1-альфа-бета, но в большинстве случаев это приводило к тому, что альфа была выше бета-версии.

Я также попытался просто нарисовать 2 случайных числа и сделать цикл if с ограничением, что оба должны быть меньше 1, но также это привело к неравномерному распределению результатов, поскольку третья часть, 1-альфа-бета, была в среднем меньше, чем альфа и бета.

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Кажется, вы хотите сгенерировать пару случайных чисел так, чтобы они были равномерно распределены, находились в интервале [0,1] И их сумма была меньше 1. (См. Третье ограничение.)

Подсказка заключается в том, чтобы подумать о том, что это значит, о том, где должны жить числа. Они должны жить в треугольнике на плоскости (x,y) с вершинами {[0,0], [0,1], [1,0]}. Таким образом…

fill([0 0 1],[0 1 0],'r')
axis equal

Таким образом, ЛЮБАЯ точка внутри этого треугольника соответствует паре чисел (x, y), которая удовлетворяет вашему требованию. Равномерная выборка означает, что вероятность возникновения любого местоположения в этом треугольнике одинакова.

Самый простой способ сделать это — воспользоваться простой схемой отказа. (Есть и другие способы создания этой выборки, но будьте осторожны, потому что есть много способов сделать это неправильно. Если хотите, я мог бы показать вам, как сделать выборку другими способами, но этот ответ уже достаточно длинный. ) Просто генерируйте больше точек в единичном квадрате, чем вам нужно. Затем отбросьте любую точку, лежащую выше диагонали. Те, что остались, удовлетворят вашу цель. Эти методы отбраковки часто являются хорошим выбором, поскольку они приводят к однородной выборке. И здесь мы отклоним примерно 50% сгенерированных точек. Так что если вы хотите 1000 баллов, то генерируйте чуть более чем в два раза больше, чем вам нужно.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ