How do I add 1 to all even numbers and add 3 to all odd numbers in a vector?

3 ビュー (過去 30 日間)
EiGi
EiGi 2016 年 10 月 3 日
回答済み: michael 2016 年 10 月 3 日
I have no idea how to do this.I already created a vector by typing: vec = round(-10 + 35* rand(1,30)); and next I am suppose to add 1 to all the even numbers and add 3 to all odd numbers. Thank you in advance for the help.

採用された回答

michael
michael 2016 年 10 月 3 日
vec=vec+1+mod(vec,2)*2;

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 10 月 3 日
Hint:
mask1 = vec > 7
vec(mask1) = vec(mask1) * 5

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by