IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Comment accéder à des valeurs d'une fonction en tapant 'f(x)' avec x un réel et non un entier ?


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2015
    Messages : 25
    Par défaut Comment accéder à des valeurs d'une fonction en tapant 'f(x)' avec x un réel et non un entier ?
    Bonjour,

    Quand je tape ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    x=0:0.001:1;
    f=1./(x.^2);
    f(0.01)
    Il me retourne cette erreur :

    Subscript indices must either be real positive integers or logicals.
    Donc ma question est simple : comment est-ce que je peux créer une fonction du genre et puis directement trouver des valeurs particulières de la fonction en tapant 'f(x)' avec x un réel appartenant à [0,1] ?

    Merci d'avance pour vos réponses.

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Pour ce faire tu dois créer une fonction anonyme via l'opérateur arobase comme indiqué dans la FAQ.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    f= @(x) 1./(x.^2);
    >> f(0.01)
     
    ans =
     
           10000
    PS: @ ne sert pas à créer que des fonctions mathématiques.
    Autres exemples:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    g = @(x) strcat(x,'\*')
     
    g = 
     
        @(x)strcat(x,'\*')
     
    >> g('D:\myFolder')
     
    ans =
     
    D:\myFolder\*
     
    R=cellfun(g,myCell);

Discussions similaires

  1. COmment modifier des valeurs dans une requête?
    Par thibouille dans le forum Bases de données
    Réponses: 20
    Dernier message: 26/02/2008, 16h43
  2. Accéder à des valeurs d'une popup "fille" à partir du parent
    Par bobic dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/07/2007, 17h36
  3. Réponses: 3
    Dernier message: 23/01/2007, 09h20
  4. Réponses: 2
    Dernier message: 17/05/2006, 21h35
  5. fonction récupérant des valeurs dans une fonction popup...
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2005, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo