summation operation for a matrix?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Azime Beyza Ari
il 4 Apr 2022
Commentato: Azime Beyza Ari
il 4 Apr 2022
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 Commenti
Risposta accettata
Voss
il 4 Apr 2022
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 Commenti
Torsten
il 4 Apr 2022
Modificato: Torsten
il 4 Apr 2022
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:
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Genetic Algorithm in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!