Let the initial values p (i) = false; i = 1: 10 and I have a condition say a <= b
What I want is:
1) I will run a loop for i = 1:10.
2) Then I want to know for which i the condition a<= b gets satisfied.
3) Then I want to make all the p's other than the index for condition was satisfied, to be true.
For example: if for i = 2 a<= b gets satisfied then I want to make p(1), p(3), p(4),......p(10) TRUE.
Can anyone give a code for this. Thanks

댓글 수: 2

Dyuman Joshi
Dyuman Joshi 2023년 2월 10일
How is the condition a<=b related to index i?
Pallov Anand
Pallov Anand 2023년 2월 10일
편집: Pallov Anand 2023년 2월 10일
Actually "a" is distance between two points A and B in X-Y coordinate......Point B is fixed and Point A is changing w.r.t. time. And p encapsulates this i.e. the distance between these two points.
Suppose I have 10 robots. Each robot's current position is (x,y) and fixed point is located at (x_o, y_o). Then p(i) will be sqrt( (x(i) - x_o)^2 + (y(i) - y_o)^2 ).
And b is some constant, lets say 0.5.

댓글을 달려면 로그인하십시오.

 채택된 답변

Dyuman Joshi
Dyuman Joshi 2023년 2월 10일

0 개 추천

p=zeros(1,10);
b=0.5;
for idx=1:10
a=hypot(x(idx)-x_o,y(idx)-y>o);
if a<=b
p(setdiff(1:10,idx))=1;
end
end
Another method -
for idx=1:10
a=hypot(x(idx)-x_o,y(idx)-y>o);
if a<=b
p=ones(1,10);
p(idx)=0;
end
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2023년 2월 10일

댓글:

2023년 2월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by