Creation d'une fonction en matlab

Fermé
ab - 21 oct. 2004 à 19:11
 0798793701 - 4 févr. 2011 à 11:10
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.
A voir également:

3 réponses

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
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
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