If-then with a range

1 Ansicht (letzte 30 Tage)
son
son am 28 Jul. 2014
Kommentiert: Ben11 am 28 Jul. 2014
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

Akzeptierte Antwort

Ben11
Ben11 am 28 Jul. 2014
Bearbeitet: Ben11 am 28 Jul. 2014
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 Kommentare
son
son am 28 Jul. 2014
Bearbeitet: son am 28 Jul. 2014
one more question how to calculate the sum of all the N.
Ben11
Ben11 am 28 Jul. 2014
sum(N) should do it

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by