Я хотел бы сгенерировать случайную матрицу с ограничениями как для строк, так и для столбцов в MATLAB. Но проблема в том, что у меня есть два параметра для этих ограничений, которые не фиксируются для каждого элемента. Для пояснения рассмотрим матрицу размера mxn P = [P1; P2; ...; Pm] и 2 других вектора лямбда и Mu с m и n элементами соответственно. Рассмотрим лямбда как [лямбда (1), лямбда (2), ..., лямбда (m)], а Mu как [Mu (1), Mu2, ..., Mu (n)]
Ламда и Му должны иметь следующие ограничения:
- сумма лямбда (ов) ‹сумма Mu (s).
, Теперь для случайной матрицы P:
каждый элемент матрицы (P [j, i]) должен быть равен или больше нуля.
сумма элементов каждой строки равна единице (т.е. для строки j: sigma_i (P [j, i] = 1)
для каждого столбца j сумма продукции каждого элемента с соответствующей лямбда (j) меньше, чем соответствующий элемент в векторе Mu (то есть Mu (i)). т.е. для столбца i: sigma_j (P [j, i] * lambda (j)) ‹Mu (i)
Я пробовал кодировать все эти ограничения, но из-за существования лямбда- и Mu-векторов возможно только одно из ограничений 3 или 4. Не могли бы вы помочь мне с кодированием этой матрицы.
заранее спасибо