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

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