How to assign elements in matrix after satisfying certain constraint?
1 次查看(过去 30 天)
显示 更早的评论
How to create a m*n matrix such that the sum of the first (m-1) elements must be less than or equal to the mth element and also the sum of the first (n-1) elements must be less than or equal to the nth element?
For example:
A = [a11, a12, a13, a14; a21, a22, a23, a24; a31, a32, a33, a34]
such that:
a11+a12+a13<=a14
a21+a22+a23<=a24
a31+a32+a33<=a34
a11+a21<=a31
a12+a22<=a32
a13+a23<=a33
a14+a24<=a34
Code for creating matrix A.
4 个评论
Walter Roberson
2018-9-7
I would read the constraints as
all( all( cumsum(A(:,1:end-1),2) <= A(:,2:end), 2 ), 1 )
all( all( cumsum(A(1:end-1,:),1) <= A(2:end, :), 1), 2 )
dpb
2018-9-7
May be, but the internal constraint wasn't what was written...maybe showing alternative interpretations gives OP some of the feedback needed...
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!