複数条件の繰り返し分( for, if)

조회 수: 330 (최근 30일)
Kouki
Kouki 2019년 11월 1일
댓글: Kenta 2019년 11월 3일
"~かつ~" といった2つの条件を満たす繰り返しの文を表現したいです.
A=[1 50;2 51;1 53;2 55;1 56;2 52]
P1=55
P2=52
【条件】
*Aの1列目が"1"かつ,P1<=Aの2列目    この2つの条件を満たすとき⇒ "1"と表示
                     満たさないとき⇒ "0"と表示
*Aの1列目が"2"かつ,P2<=Aの2列目    この2つの条件を満たすとき⇒ "2"と表示
                     満たさないとき⇒ "0"と表示
B=[0 0 0 2 1 2]
表示したものを上の様にBに数値として格納
これらをforを使って表現したいです.

채택된 답변

Kenta
Kenta 2019년 11월 2일
clear;clc
A=[1 50;2 51;1 53;2 55;1 56;2 52];
P1=55;
P2=52;
B=zeros(size(A,1),1);
for i=1:size(A,1)
if A(i,1)==1&&P1<=A(i,2)
B(i,1)=1;
elseif A(i,1)==2&&P2<=A(i,2)
B(i,1)=2;
else
B(i,1)=0;
end
end
B
これでいかがでしょうか。
  댓글 수: 2
Kouki
Kouki 2019년 11월 2일
回答ありがとうございます.
こちらを参考にさせていただきたいと思います.
Kenta
Kenta 2019년 11월 3일
お返事ありがとうございます。解決し、よかったです。

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!