If-then with a range

2 vues (au cours des 30 derniers jours)
son
son le 28 Juil 2014
Commenté : Ben11 le 28 Juil 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

Réponse acceptée

Ben11
Ben11 le 28 Juil 2014
Modifié(e) : Ben11 le 28 Juil 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 commentaires
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 Startup and Shutdown dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by