Exo 4 TD1

Exo 4 TD1

par Louis Joseph Laberge,
Nombre de réponses : 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
En réponse à Louis Joseph Laberge

Re: Exo 4 TD1

par 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