Rappel Matlab 1 Les matrices > A=[1 2 3;4,5,62] A = 1 4 2 5 3 62 > A(2,3) ans = 62 > A(2,3)=6 A = 1 4 2 5 3 6 Tracez la courbe paramétrique suivante dans une fenêtre −5 < x < 5, 0 < y < 12 avec −π < t < π : x = sin(t) y = cosh(t) >> X = -pi:0.01:pi; >> plot(sin(X), cosh(X)) >> axis([-5 5 0 12]) 2 Le nœud papillon Tracez la courbe paramétrique suivante dans une fenêtre −1 < x < 1, −5 < y < 2 avec −2π < t < 2π : x = sin(t) y = t sin(t) >> X = -2*pi:0.01:2*pi; >> plot(sin(X), X .* sin(X)) >> axis([-2 2 -5 2]) 3 Les nombres premiers Écrivez une fonction M ATLAB renvoyant un vecteur contenant tous les nombres premiers situés entre 1 et n. Définition : Un nombre premier est un entier naturel qui n’est divisible que par lui-même et par 1. 1 n’est pas considéré comme premier. Pour écrire cette fonction servez-vous du fait qu’un nombre est premier s’il n’est pas divisible par un autre nombre premier. Vous pouvez considérer comme trivial le fait que 2 et 3 sont premiers (donc ne commencer à calculer les nombres premiers qu’à partir de 4). 1 function P = premiers(max) % P = premiers(max) : renvoie les <max> premiers nombres premiers P = [2 3]; for i = 4:max, prems = 1; for tmp = 1:size(P, 2), if (mod(i, P(tmp)) == 0) prems = 0; break; end end if (prems == 1) P(size(P, 2) + 1) = i; end end 2