How to check every single element in a vector

조회 수: 10 (최근 30일)
Abdul A
Abdul A 2017년 2월 23일
편집: Abdul A 2017년 2월 27일
Hello everyone, I have a question about Matlab. I have a vector A=[ 1 1.2 1.3 1.4] and I need to create a loop to check every single element. Here is what I am trying to do:
for i= 1:100
whatever equations or process that gave me A=[ 1 1.2 1.3 1.4]
if A>=0.5
%(I want to check every single element not just a particular one. if not, I want Matlab to calculate a new value for A and check it again and again until they all less than 0.5. we started from i=1 in the first iteration. if the condition is not fulfilled take i=2, calculate a new A, and check again)
else
break
end
end
where A is printed vertically A=A(:)
Thank you

채택된 답변

Abdul A
Abdul A 2017년 2월 27일
편집: Abdul A 2017년 2월 27일
Thank you for your prompt response.
What about:
for i=1:100
A=[? ? ? ?]
if any (A>=0.5)
else
break
end
end

추가 답변 (1개)

Beder
Beder 2017년 2월 23일
B=zeros(size(A));
B(A>=0.5)=1;
while sum(B)>0
for i=1:size(B)
if B(i)==1
A(i)=YOURFUNCTION
end
end
B=zeros(size(A));
B(A>=0.5)=1;
end
not tested. But maybe a hint how to do it. There will be for sure more advanced solutions out there :)

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by