J'utilise le code suivant:erreur "index non valide" dans Scilab
for t = linspace(0,2,500)
x(t) = 1+ t^2;
y(t) = 2*t;
r(t) = sqrt((x(t))^2+(y(t))^2);
radius = 1.6
if r(t) > 0.999*radius & r(t) < 1.001*radius then
solucion = t;
end
end;
disp(solucion, "the solution is:")
Ce qui fonctionne très bien avec t
> 1 et différentes valeurs de rayon.
Mais je reçois error 21: Invalid index
quand t
prend des valeurs comprises entre 0 et 1.
Je dois travailler avec ces valeurs. Comment puis-je gérer cela?
Si cela fonctionne comme MATLAB, vous pouvez uniquement indexer des éléments avec des entiers positifs. Utilisez un tableau (par exemple '0: 0.01: 1') et accédez avec votre variable de boucle, qui sont des entiers – Adriaan