以下のコードを実行すると、(1) と (3) の条件が Matlab に読み込まれません。私は最善を尽くしましたが、間違いを見つけることができませんでした。どんな助けでも大歓迎です。
% inputs are a_s, p, t, a
% a_s=single number
% p,t,a are column vectors
% output is P (also a column vector)
if a_s<a<=a_s-180
if p<=180-t %------(1)
P=p+t;
elseif p>180-t %------(2)
P=p+t-180;
end
elseif a<=a_s | a_s-180<a
if p>=t %------(3)
P=p-t;
elseif p<t %------(4)
P=p-t+180;
end
end