If-then with a range

1 回表示 (過去 30 日間)
son
son 2014 年 7 月 28 日
コメント済み: Ben11 2014 年 7 月 28 日
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 日
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 日
編集済み: 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 件)

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by