TP 4 - Matlab
Manip.1
Ecrire une fonction qui reçoit en entrée une chaine de caractère et un symbole,
et renvoi en sortie le nombre d’occurrence de ce symbole dans la chaine.
Réponse
function N =
nbr_symbole (ch, s)
L=length(ch)
;
N=0 ;
for i=1 : L
if ch(i) ==
s
N=N+1 ;
end
end
Manip.2
Ecrire une fonction qui calcule les nème
termes (n passé en argument) de la suite de Fibonacci :
U0 = 1 U1 = 1
Un+1 = Un + Un-1
Réponse :
function U =
fib(n)
if n==0 ||
n==1
U=1;
else
U=fib(n-1)+fib(n-2);
end
Manip.3
a)
Ecrire une
fonction qui calcule les nème termes (n passé en
argument) des suites entières Un et Vn défines ci-dessous et qui les retourne
sous forme d’un tableau (la première ligne contiendra les Vn et la seconde
ligne les Un).
U0 = 1 V0 = 1
Un = Vn-1 + 1 Vn = 2Un - 1
b)
Ecrire une
fonction select_terme
qui permet
de sélectionner le nème
terme d’une des suites, en fonction d’un des arguments d’entrée, choix (si choix = 1, on donnera en sortie Un ; si choix = 2, on donnera en sortie Vn; sinon, la sortie donnera les
deux:([Un ;Vn]). Utilisez la fonction définie précédemment et
l’instruction switch...case.
Réponse :
function U=Un(n)
if n==0
U=1;
else
U= Vn(n-1)+1;
end
function V=Vn(n)
if n==0
V=1;
else
V= 2*Un(n)-1;
end
function
A=select_terme(n,choix)
switch(choix)
case 1
A=Un(n);
case 2
A=Vn(n);
otherwise
A=[Un(n) Vn(n)];
end
0 commentaires:
Enregistrer un commentaire