Element-wise Conditional Statements in Script

조회 수: 5 (최근 30일)
Zachary Wallick
Zachary Wallick 2019년 11월 29일
댓글: Zachary Wallick 2019년 11월 30일
I currently have a script which initiates a "for" loop early on, creating a vector array 3x50.
Later on, I attempt to generate a new 3x50 vector using conditional statements so that when the value is above a certain critical value, then the element returned corresponds to the i,j of a one vector, and if it's below, it returns the i,j of a different vector.
for j=1:3
Qr(j)
for i=1:50
if Pc(i,j)>=P0(i,j)
P12(i,j)=Pc(i,j)
else P12(i,j)=P0(i,j)
end
end
Could someone please explain a way to accomplish this?
Thanks.

채택된 답변

Steven Lord
Steven Lord 2019년 11월 29일
Use the max function with two inputs.

추가 답변 (1개)

Geoff Hayes
Geoff Hayes 2019년 11월 29일
Zachary - you seem to be missing an end in your code. Perhaps try
for j=1:3
Qr(j)
for i=1:50
if Pc(i,j)>=P0(i,j)
P12(i,j)=Pc(i,j)
else
P12(i,j)=P0(i,j)
end
end
end

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by