programmation Matlab
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

programmation Matlab



  1. #1
    inviteca1a4c3e

    programmation Matlab


    ------

    Bonjour à tous!
    Je cherche à programmer une suite récurrente en faisant "comme si" j'utilisais le logiciel Matlab. Ce dernier ne m'étant pas du tout familier, ne pas avoir la fenêtre et la possibilité de vérifier ce que j'écris ne m'aide pas beaucoup. J'ai essayé d'utiliser une boucle for mais comment transcrire le rang de la suite?
    Merci d'avance pour votre aide!

    -----

  2. #2
    inviteb9f49292

    Re : programmation Matlab

    Salut,

    Plusieurs choses:

    1°) Montre nous ce que tu as déjà fais pour que l'on puisse t'aider...
    2°) Effectivement MATLAB n'est pas à la porté de toute les bourses, alors je te conseille d'utiliser OCTAVE qui lui est gratuit et dont la syntaxe est identique à 99.9999% à celle de MATLAB...

    A plus.

  3. #3
    inviteca1a4c3e

    Re : programmation Matlab

    La fonction à créer renvoie le terme de rang n de la suite d'expression: V(n)=sqrt[V(n-1)]+sqrt[V(n-2)]
    avec V(0)=0 et V(1)=b
    Voilà ce que j'ai :

    function(M)=suite(n,b)
    V(0)=0
    V(1)=b
    for k=1:n
    V(k)=sqrt[V(k-1)]+sqrt[V(k-2)]
    end

    Et je ne suis pas du tout sûre que le rang de la suite puisse s'écrire entre parenthèses...
    Merci pour l'info sur Octave!

  4. #4
    invite0ab6bca5

    Re : programmation Matlab

    Bonsoir,

    1) Je ne pense pas que vous puissiez donner un nom de résultat comportant des parenthèses. Quand j'utilisais Matlab (maintenant, en retraite, j'utilise plutôt Scilab, gratuit), j'appelais généralement resu (pour "resultat") le résultat calculé par une fonction.
    2) Attention : le n° d'un élément de tableau doit être égal ou supérieur à 1 ; donc pas de V(0), pas de V(k-1) ou V(k-2) si l'on commence à k=1 ;
    3) enfin, les suites récursives constituent un des rares cas, en Matlab, où il faut faire une boucle ; alors que celle-ci est généralement inutile pour les suites non récursives. Exemple: calcul des carrés des entiers de 1 à n : x=1:n ; y=x.^2;

    Bonne continuation !

  5. A voir en vidéo sur Futura
  6. #5
    invite5c27c063

    Re : programmation Matlab

    Citation Envoyé par jusquiame Voir le message
    1) Je ne pense pas que vous puissiez donner un nom de résultat comportant des parenthèses.
    Non, pas de souci, V sera un vecteur auquel on rajoute un element a chaque passage dans la boucle
    Citation Envoyé par jusquiame Voir le message
    2) Attention : le n° d'un élément de tableau doit être égal ou supérieur à 1 ; donc pas de V(0), pas de V(k-1) ou V(k-2) si l'on commence à k=1 ;
    Exact.

    J'ai corrige le code fourni en reglant le pb des indices. Il y avait aussi qqs petits pb de syntaxe (la racine carree avait des [] au lieu de () et c'est le vecteur V qui est renvoye par la fonction)

    Code:
    function V = suite(n,b)
    V(1)=0;
    V(2)=b;
    for k=3:n
    V(k)=sqrt(V(k-1))+sqrt(V(k-2));
    end

  7. #6
    inviteca1a4c3e

    Re : programmation Matlab

    Merci à tous pour votre aide!

Discussions similaires

  1. programmation Matlab
    Par invite39b3197b dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 14/05/2012, 11h25
  2. programmation matlab
    Par invite4d702022 dans le forum Logiciel - Software - Open Source
    Réponses: 45
    Dernier message: 08/05/2011, 20h09
  3. Programmation Matlab
    Par invitedd1e6316 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/03/2007, 10h29
  4. programmation matlab
    Par invite4d702022 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 18/01/2005, 10h34
  5. programmation matlab
    Par invitefa636c3d dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 05/11/2004, 17h57
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...