How to implement the counter (really simple)?
조회 수: 1 (최근 30일)
이전 댓글 표시
% Dear Users,
% My problem and simple script are as below:
clear all
clc
nrow=5;
ncolumn=3;
maxinfeas=1;
Infeasibles=zeros(nrow,1);
A=[-1 5 6 ; 4 2 3 ; 9 -7 1 ; 7 3 8 ; 4 0 1];
B=[75 60 90 ; 80 150 65 ; 20 10 40 ; 70 30 80 ; 100 20 35];
for nr=1:nrow
for nc=1:ncolumn
if A(nr,nc)>0 && B(nr,nc)<=100
Infeasibles(nr)=0;
else
Infeasibles(nr)=maxinfeas;
end
end
end
% Although expected matrix is Infeasibles=[1;1;1;0;1], Matlab adjusts it as Infeasibles=[0;0;0;0;0]
% How can I correct the code?
% Thanks a lot!
댓글 수: 0
답변 (2개)
C.J. Harris
2015년 9월 23일
편집: C.J. Harris
2015년 9월 23일
Infeasibles = any((A<=0) | (B>100),2);
댓글 수: 2
C.J. Harris
2015년 9월 23일
Sure, just update your original code, changing the line:
Infeasibles(nr)=0;
To:
Infeasibles(nr)=max(0,Infeasibles(nr));
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!