Lorem

Delete this widget in your dashboard. This is just an example.

Ipsum

Delete this widget in your dashboard. This is just an example.

Dolor

Delete this widget in your dashboard. This is just an example.
 

Tp4: Programmation sous MATLAB ( exercice corrigé )

samedi 5 mai 2018


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

Lorem

Please note: Delete this widget in your dashboard. This is just a widget example.

Ipsum

Please note: Delete this widget in your dashboard. This is just a widget example.

Dolor

Please note: Delete this widget in your dashboard. This is just a widget example.