fonction sur matlab aides moi a trouver le problème
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

fonction sur matlab aides moi a trouver le problème



  1. #1
    farid1992

    fonction sur matlab aides moi a trouver le problème


    ------

    j'ai programmer cette fonction c'est un modelé mathématique qui calcule la disponibilité d'un système quand je le programme sur matlab il a des problème il me dit " Undefined function or method 'int' for input arguments of type double" voila le programme :

    Code:
    function [as]=MaxDisp(theta)
    %initialisation des données
    
    
      t= wblrnd(8.7,1164.1);
      x= wblrnd(3.6,144.2);
      
      f=wblpdf(t,8.7,1164.1)
      g=wblpdf(x,3.6,144.2)
    
    
    Tc=24;
    Tp=12;
    Ti=2;
    H=0;
    
    
    
    
    
    
    %Eu1 calcul du bon foncionnement du système
    Eu1=0;
    for j=1:1000
        G=int(g);
       intG1=int(1-int(G),0,theta.*(j)+H-t);
       somme1=int((t+intG1).*f,theta.*(j-1),theta.*j);
       Eu1=Eu1+somme1;
    
    
       
     end
    
    
    %Eu2 calcul de la probabilité de polotique de maintenance
    Eu21=0;
    for j=1:1000
        intG2=int(g,0,theta*(j)+H-t)
        somme2=int(intG2.*f,theta*(j-1),theta*(j));
        Eu21=Eu21+somme2;
    end
    Eu2=(Tc-Tp)*Eu21+Tp;
    
    
    % Eu3 calcul du nombre d'inspection du cycle
    Eu31=0;
    for j=1:1000
        intG3=int(g,0,theta*(j+1)-t)
        somme3=(j)*int((intG3).*f,0,theta*(j+1));
        Eu31=Eu31+somme3;
    end 
    Eu3=Ti*Eu31-int(int(g,0,theta*(j)-t).*f,0,theta*(j));
    
    
    % As calcul final
     as=Eu1/(Eu1+Eu2+Eu3)
      end

    -----

  2. #2
    Antoane
    Responsable technique

    Re : fonction sur matlab aides moi a trouver le problème

    Bonjour,

    cela signifie que la fonction int() n'existe pas.
    c'ets comme si tu lui demandeait de calculer:
    chienbleucheztoto(pi)
    Il ne connais pas.

    Que veux-tu que fasse la fonction int() ?
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    Jack
    Modérateur

    Re : fonction sur matlab aides moi a trouver le problème

    Je n'y connais pas grand chose en matlab, mais en lisant le message d'erreur, je dirais que tu appelles une fonction avec des int alors qu'elle attend des double.


    EDIT: Antoane a raison, matlab ne connait pas de fonction int attendant un double en argument.
    Dernière modification par Jack ; 26/04/2016 à 14h06.

  4. #4
    Antoane
    Responsable technique

    Re : fonction sur matlab aides moi a trouver le problème

    Bonjour,

    J'ai effectivement lu un peu vite.
    int() existe, mais sert en traitement du signal (http://fr.mathworks.com/help/dsp/ref/int.html) ou en calcul formel (http://fr.mathworks.com/help/symbolic/int.html) ; son argument ne peut être un "double".
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

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

    Re : fonction sur matlab aides moi a trouver le problème

    merci pour votre réponse , la fonction int en matlab c'est de fait l’intégral d'une fonction

  7. #6
    Antoane
    Responsable technique

    Re : fonction sur matlab aides moi a trouver le problème

    Oui, mais regarde g : ce n'est pas une fonction, c'est un nombre, un scalaire, un double.
    Il n'y a rien à intégrer.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    farid1992

    Re : fonction sur matlab aides moi a trouver le problème

    comment je vais pour intégré la fonction g en sachant que c la densité de probabilité =wblpdf(x,8.7,1164.1) et x c une variable aléatoire

  9. #8
    JPL
    Responsable des forums

    Re : fonction sur matlab aides moi a trouver le problème

    @Farid

    Rappel de la charte du forum :

    La courtoisie est de rigueur sur ce forum : pour une demande de renseignements bonjour et merci devraient être des automatismes.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  10. #9
    Antoane
    Responsable technique

    Re : fonction sur matlab aides moi a trouver le problème

    Bonjour,

    Tu cherche donc à calculer l'intégrale d'une fonction g entre deux bornes données.

    - Numériquement :
    Comment calculerais-tu l'intégrale de f:x-->x² entre 1 et 4 ?

    - symboliquement :
    ca doit être faisable en utilisant les syms et la fonction int()
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

Discussions similaires

  1. [MATLAB] Problème dans une sous fonction
    Par Cotton dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 09/04/2016, 16h35
  2. Probleme avec la fonction minute de matlab
    Par sisterscop dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 15/08/2014, 13h50
  3. Problème sur le résultat de la fonction de c2d de Matlab
    Par Buggy26 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 21/09/2012, 09h08
  4. Matlab, problème avec la fonction min.
    Par invite2d94b298 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/11/2007, 12h53
  5. MATLAB : Problème avec la fonction tf
    Par nams2590 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 16/10/2007, 09h55