Probleme sur Mtalab / C
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Probleme sur Mtalab / C



  1. #1
    invite0d541d2c

    Probleme sur Mtalab / C


    ------

    bonjour tout de monde ;

    bonjour tout le monde ;
    je travaille actuellement sur un projet de contrôle qualité :modélisation mathématique du contrôle d'acceptation (...) en BREF
    en fait le contrôle d'acceptation suit la loi hypergéométrique .
    Note : les lots de produits sur les quels je doit faire les tests sont importants vers les 1 000 000 produit !!! ===> Problemes
    1- Probleme de factoriels de grands nombres sur matlab ( max factoriel 170 )
    2- probleme de calcul de combinaison
    3- Probleme de traçage de la courbe de la loi hypergeométrique

    note tres importante : j'ai pas le droit d'utiliser les fonctions prédéfinies sur matlab ni "hygecdf" ni "fact" , ni "factorial"
    qu'est ce que j'ai fais :
    1- j'ai travaillé sur le C pour réalisé une fonction qui calcule le factoriel de grands nombre et j'ai reussi à réaliser une fonction qui me donne le factoriel sous la forme suivante n!=a*e+b
    cette forme m'a permis de surmonter le problème de format max sur matlab qui ne dépasse pas 1.7977e+308

    je stocke des fichiers comportant des matrices de résultat de factoriel et puis je fait le parcourt (i,j)
    --> donc pour calculer les combinaison j'ai réaliser la fonction suivante
    %cette fonction prend en argument :
    % v : le petit nombre
    % V : le grand nombre
    % et calcule la combinaison en fonction de log décimal

    function C = combinaison(v,V)
    A=[ 1.0000 0 ;
    2.0000 0 ;
    6.0000 0 ;
    2.4000 1 ;
    (.......) ]
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%
    % la combinaison est C= V!/v!(V!-v!)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%
    N=log10(A(V, 1))+ A(V, 2);
    L=log10(A(v, 1))+ A(v, 2);
    K=log10(A((V-v),1))+ A((V-v),2);
    c=N-L-K;
    C=10^c;
    end
    end


    le probleme si V=v --> division par zéro ( j'ai rélisé une boucle if mais ça na pas marché !

    if V=v
    C=1;
    else

    N=log10(A(V, 1))+ A(V, 2);
    L=log10(A(v, 1))+ A(v, 2);
    K=log10(A((V-v),1))+ A((V-v),2);
    c=N-L-K;
    C=10^c;
    end
    end

    si quelqu'un peux m'aider sur mon problème je serais reconnaissante

    -----

  2. #2
    invitea29b3af3

    Re : Probleme sur Mtalab / C

    Salut

    il faut écrire :
    Code:
    if V==v

  3. #3
    invite0d541d2c

    Re : Probleme sur Mtalab / C

    merci pour votre réponse monsieur )

Discussions similaires

  1. probleme de test sur 16F819 (visu sur analyseur pickit)
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 4
    Dernier message: 06/02/2012, 19h37
  2. TPE sur les lasers ; problème sur les atomes, et sur une formule
    Par invite1afe29d5 dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 15/12/2010, 21h23
  3. Problème Equa diff sur problème physique
    Par invite8f59deab dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 03/12/2010, 21h45
  4. aide sur les suites je bloque sur mon probleme me reste 2 questions ^^
    Par inviteb4fb8f31 dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 24/04/2009, 15h06
  5. problème sur la conception d'un plan pour un TPE sur les orages
    Par invite5211bda2 dans le forum TPE / TIPE et autres travaux
    Réponses: 7
    Dernier message: 19/11/2005, 16h56