Exo 4 TD1

Exo 4 TD1

by Louis Joseph Laberge -
Number of replies: 1
Bonjour, dans l'exercice 4, on dit de s'assurer que notre fonction doit pouvoir prendre en compte des vecteurs. Cela veut-il que si on entre un vecteur t dans k(t), la fonction doit sortir un vecteur avec toutes les valeurs de k équivalant aux valeurs de t dans la même position?

Par exemple : 
t = [1, 2, 14]
k(t) = [0.1818, 0.1818, 2]

Si oui, avons-nous le droit d'utiliser une boucle for? Parce que je ne vois pas comment la fonction find employée seule pourrait nous permettre d'obtenir ce résultat.

Merci d'avance
In reply to Louis Joseph Laberge

Re: Exo 4 TD1

by Kouakou Donatien N'Dri -
Oui, mais l'instruction «k(t) = [0.1818, 0.1818, 2]» va donner une erreur. Il faut plutôt écrire «k = [0.1818, 0.1818, 2]».
Vous pouvez utiliser une boucle «for».
Voici un exemple d'utilisation de la fonction «find»
>> t=[1.1 1.5 -4 3.5 14 2] % vecteur de 6 composantes t(i) pour i=1, 2,3,4,5,6.
t =
1.1000 1.5000 -4.0000 3.5000 14.0000 2.0000
>> ind=find(t<3) % Cette instruction retourne un vecteur contenant les indices i pour lesquels t(i)<3.
ind =
    1     2     3     6
>> tt=t(ind) % Cette instruction retourne un sous vecteur de t contenant les valeurs de t(i) pour lesquelles t(i)<3.
tt =
  1.1000    1.5000   -4.0000    2.0000