Bonjour,
je crée un vecteur d'entrée qui va avoir comme structure le temps et les valeurs correspondantes des entrées :
[0 u(1) u(2).....u(26) 2 u(28)...u(end)] et j'aurais pris soin de fixer u(27)=2.
Ensuite, il faut créer une ligne pour t=10 de sorte que u(27)=3:
[10 u(1) u(2).....u(26) 3 u(28)...u(end)]
Pour résoudre le problème, je crois qu'il y a pas mal de solutions. L'une d'elles consiste à rajouter une valeur à t=10-delta_t (delta_t petit) avec la valeur u(27)=2
Il va interpoler 2 et 3 pour les valeurs entre 10-delta_t et 10 mais si delta_t est petit, cela n'aura aucune importance...
Si delta_t=0.01, tu te retrouves avec le vecteur d'entrée :
[0 u(1) u(2).....u(26) 2 u(28)...u(end);
9.99 u(1) u(2).....u(26) 2 u(28)...u(end);
[10 u(1) u(2).....u(26) 3 u(28)...u(end)]
Ensuite, pour avoir u(t), c'est-à-dire u en fonction du temps, je trace [t u(27,:)]... ? Quel est le code Matlab que je vais utiliser pour interpoler ce genre de problème?
-----