Hi everyone, please help,
M is from 1 to 10 ( 1,2,3....,10)
if M is odd then N = M + 1 else N = M + 2
I created this file but the answer is wrong
close all
clear all
M=1:1:10;
if (mod(M,2)==1)
N=M+1;
else
N=M+2;
end
Matlab give N = 3 4 5 6 7 8 9 10 11 12
but it should be
N = 2 4 4 6 6 8 8 10 10 12

 採用された回答

Ben11
Ben11 2014 年 7 月 28 日
編集済み: Ben11 2014 年 7 月 28 日

0 投票

You're almost there!
clear
clc
M = 1:10;
N = zeros(1,length(M));
for k = 1:length(M)
if mod(M(k),2) == 1
N(k) = M(k)+1;
else
N(k) = M(k)+2;
end
end
N
N =
2 4 4 6 6 8 8 10 10 12

6 件のコメント

son
son 2014 年 7 月 28 日
the answer should be N = 2 4 4 6 6 8 8 10 10 12
Ben11
Ben11 2014 年 7 月 28 日
編集済み: Ben11 2014 年 7 月 28 日
oups brain freeze sorry I edited my answer. I changed mod(M,2) == 0 to mod(M(k),2) == 1.
son
son 2014 年 7 月 28 日
it is perfect. many thanks to you.
Ben11
Ben11 2014 年 7 月 28 日
great you're very welcome!
son
son 2014 年 7 月 28 日
編集済み: son 2014 年 7 月 28 日
one more question how to calculate the sum of all the N.
Ben11
Ben11 2014 年 7 月 28 日
sum(N) should do it

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

タグ

タグが未入力です。

質問済み:

son
2014 年 7 月 28 日

コメント済み:

2014 年 7 月 28 日

Community Treasure Hunt

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

Start Hunting!

Translated by