I have this loop...
for i=1:3
A=x((i-1)*3+1);
B=x((i-1)*3+2);
C=x((i-1)*3+3);
R=A^2+B^3+A*c;
end
i have constriants D=7 or <7
so i need this costraint=D-C-M
let say M=2
my equestion is how can i have the sumuation result of C from loop three times and then add this sum to constraint equation???
Thank you.

 採用された回答

Mahdi
Mahdi 2014 年 6 月 4 日

0 投票

for i=1:3
A(i)=x((i-1)*3+1);
B(i)=x((i-1)*3+2);
C(i)=x((i-1)*3+3);
R(i)=A^2+B^3+A*c;
end
Summation=sum(C);

その他の回答 (1 件)

ali
ali 2014 年 6 月 4 日

0 投票

Thank you Mahdi for answer, but i want the result value of c in each loop after sum add to eq .. constraint =D-C( sum of result in each loop)- M

1 件のコメント

Mahdi
Mahdi 2014 年 6 月 4 日
Just move the summation inside the for loop:
for i=1:3
A(i)=x((i-1)*3+1);
B(i)=x((i-1)*3+2);
C(i)=x((i-1)*3+3);
R(i)=A^2+B^3+A*c;
Summation(i)=sum(C);
end
In this case, each row of summation would correspond to the summation inside each iteration of the loop.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

タグ

タグが未入力です。

質問済み:

ali
2014 年 6 月 4 日

コメント済み:

2014 年 6 月 4 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by