У меня есть массив (назовем его ElmInfo
) размером Nx2, представляющий геометрию. В этом массиве номер элемента и объем элемента находятся в столбце 1 и столбце 2 соответственно. Объем элементов в значительной степени различается. Сумма объема всех элементов приводит к значению V
, которое можно получить в MATLAB следующим образом:
V=sum(ElmInfo(:,2));
Я хочу случайным образом выбрать элементы из массива ElmInfo
таким образом, чтобыОбъем выбранных элементов (без повторов) приведет к целевому объему V1
. Примечание: V1
меньше V
. Так что я не знаю количество элементов для выборки. Я привожу пример. Для случая выборки номер элемента выборки может быть «10», тогда как в другой выборке номер элемента выборки может быть «15».
Нет простой встроенной функции MATLAB для удовлетворения целевого условия. Как я могу реализовать код в MATLAB?