salut
comme ça tu ne risque pas de t'en sortir !
- tu appelles square * H ou *L sans l'assigner à une variable (ou un vecteur vu ce que tu cherche à en faire après)
- tu appelles find avec la fonction square alors que find attend que tu utilise un vecteur
bref, c'est pas gagné
sinon je te propose une autre idée :
1 2 3 4 5 6 7
| function y = carre(t,H,L)
s = square(t);
if sign(s) >= 0
y = H;
else
y = -L;
end |
(si tu ne veux pas utiliser la fonction square, tu peux la remplacer par une autre fonction périodique (sinus ...))
autre idée plus jolie:
y = (H+L) * square(t) - L;
fabien
Partager