summation operation for a matrix?
2 ビュー (過去 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!