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

 Réponse acceptée

Ben11
Ben11 le 28 Juil 2014
Modifié(e) : Ben11 le 28 Juil 2014

0 votes

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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Question posée :

son
le 28 Juil 2014

Commenté :

le 28 Juil 2014

Community Treasure Hunt

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

Start Hunting!

Translated by