j'ai écrit une fonction, qui utilise des variables persistantes, par exemple:intégré Matlab: Problème avec les variables persistantes
function y = integrator(x, t)
persistent yr; %result
...
puis, si je l'appelle une seule fois dans un cycle, tout fonctionne bien:
x = integrator(x_dot, t);
mais si je veux l'appeler deux fois avec des arguments différents, il donnera des résultats erronés:
x = integrator(x_dot, t);
y = integrator(y_dot, t);
T son n'est pas inattendu, mais comment puis-je faire face à cela? Utiliser des variables différentes (non persistantes) ou quoi?
Je suis habitué à traiter principalement avec Simulink et la solution n'est pas évidente pour moi.