Loop and Conditional Statements
古いコメントを表示
I've got two vectors 1x366 u and v, and I have to make a new 1x366 vector of the arctg of u and v.
But I've got a few conditions depending if the respective value of u and v are negative or positive.
Here's some of the code which I started writing, but I am stuck.
Thank you for any help.
for n = 1:length(u)
if u(n) <0 && v(n) < 0
atan(v./u);
elseif u(n) > 0 && v(n) < 0
atan(u./v) + 4.712;
elseif u(n) < 0 && v(n) > 0
atan(u./v) + 1.571;
elseif u(n) > 0 && v(n) > 0
atan(v./u) + 3.142;
end
end

2 件のコメント
Scott MacKenzie
2021 年 6 月 24 日
Have you looked at atan2? This is the four-quadrant version of atan -- might be what you need.
Paulo Eduardo Beiral
2021 年 6 月 24 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!