Creation d'une fonction en matlab

ab -  
 0798793701 -
Bonjour,
voici mon problème: j'ai créé une fonction de la forme function u=pbsl2(a,b,n,funcp,funcq,funcf,u0,u1), où a,b,n,u0,u1 sont des nombres et funcp,funcq,funcf des fonctions. La fonction funcp est égale à la fonction constante 2. Je l'ai déclarée de la manière suivante:
function y=testp(x)
y=2;

La fonction u ne fonctionne lorsque l'argument funcp est égal à 'testp' alors qu'elle fonctionne si j'écris:
function y=testp(x)
y=x;

Comment est-il possible d'utiliser la fonction constante égale à 2 ?

Merci d'avance.

3 réponses

  1. pom
     
    salut,

    essaye ceci :
    testp=inline('2','x') % testp(x)=2

    autre possibilite :
    1) tu te crees une fonction testp.m que tu enregistres dans ton repertoire de travail.
    2) dans la fonction pbsl2 PAS BESOIN de mettre ta fonction testp en argument !!

    Autre chose : tu as ecrit :

    La fonction funcp est égale à la fonction constante 2. Je l'ai déclarée de la manière suivante:
    function y=testp(x) <- pourquoi n'est-ce pas funcp ??
    y=2;

    ciao
    pom
    4
  2. Nina
     
    bonjour;
    je cherche uen fonction matlab qui permet de donner l'expression d'une fonction sous forme 1D
    svp si vous savez la réponse faites signe
    0
  3. 0798793701
     
    bojour
    mon problème ci cette fonction
    function[x,i]=dicho(f,a,b,prec,maxn)
    et la fonction ci
    y=log(x+1)-exp(-x)+x
    la figure elles traces mai es valeur de prec et maxn d'un zèro
    et xet eter
    rpd stp et bon courage
    0