définition d'une fonction par intervalles en scilab
mboula18
Posté le 11-10-2011 à 20:17:38
Comment définir la fonction suivante en scilab
f(x)=x^2-1 si 0<=x<=a
f(x)=2*x+3 si a<x<=b
Publicité
Posté le 11-10-2011 à 20:17:38
ProGrammeHeure
Posté le 11-10-2011 à 23:47:48
f1= x*x-1
f2 = 2*x+3
et quand tu affiche tu affiche les deux sur le meme graphique, un entre 0et a l'autre entre a et b avec une boucle for ou equivalent
http://help.scilab.org/docs/5.3.3/ [...] 18781.html il y a une aide pour tt, et matlab pareil, c'est bien de chercher avant
à noter aussi je sais plus si il faut des ";" à la fin de chaque ligne.
steer
Posté le 13-10-2011 à 09:57:55
function y=f(x,a,b)
//on suppose ici que x peut etre un vecteur
y=zeros(x);
k1=find(x>=0&x<=b);
if k1<>[] then y(k1)=x(k1)^2-1;end
k2=find(x>a&x<=b);
if k2<>[] then y(k2)=2*x(k2)+3;end
endfunction
X=-1:10;
a=3;b=5
Y=f(X)
mboula18
Posté le 15-10-2011 à 02:50:04
merci bcp pr votre aide!!
gougoul07
Bo comme un dieu
Posté le 15-10-2011 à 11:04:26
pourriez vous rester polis svp ???
---------------
Mieux vaut apprendre à un homme à pêcher avant de l'avoir tué.
mboula18
Posté le 17-10-2011 à 13:18:53
bonjour steer j'ai utilisé la fonction que vous m'avez donné mais le programme me signale cette erreur "Sous-matrice incorrectement définie"
merci de me venir en aide.