summation operation for a matrix?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello everyone,
I have a matrix with dimensions 36x36. what i want to is this;
x(1,1)+x(1,2)+...+x(1,36) +x(2,1)+x(3,1)+x(4,1)+...+x(36,1) <= (somevalue)
I am using genetic algorithm solver. For another constraint i have, i did this;
con.sumrows=(sum(x,1)<=1);
Is there any simple solution for i want like above line? suggestions are welcomed.
Thank you in advance.
댓글 수: 0
채택된 답변
Voss
2022년 4월 4일
x = (1:36)+(1:36).' % some 36-by-36 matrix
% add first row and first column (exlcuding first element)
sum(x(1,:))+sum(x(2:end,1))
% or add first row and first column then subtract first element because it
% was included twice
sum(x(1,:))+sum(x(:,1))-x(1,1)
댓글 수: 3
Torsten
2022년 4월 4일
편집: Torsten
2022년 4월 4일
I have a matrix with dimensions 36x36. what i want to is this;
x(1,1)+x(1,2)+...+x(1,36) +x(2,1)+x(3,1)+x(4,1)+...+x(36,1) <= (somevalue)
You don't have this matrix.
You must construct the matrix which implements this constraint.
In the matrix I set up for the other constraint, just set the ones at the correct positions, and you'll get the above constraint implemented:
https://de.mathworks.com/matlabcentral/answers/1687409-dependent-variable-operations?s_tid=srchtitle
There is no simpler way to do so.
You can have a look here for a simple example:
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Genetic Algorithm에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!