בס"דBonjour,
Est-ce que quelqu'un pourrait m'expliquer le message d'erreur suivant que je reçois dans Matlab, s'il vous plaît:
Attempted to access u(0,2); index must be a
positive integer or logical.
Error in Avodakodnew (line 32)
fl(i,j) = ( u(i-1,j) - u(i,j) ) * ( 1 + tanh( alpha * ( 1 - ( u(i-1,j) - u(i,j) )))) / ( 1 + tanh( alpha )); %by the left-hand neighbor
C'est la première ligne que je ne comprends pas.
Il s'agit d'une petite partie d'un problème physique où la fonction fl représente la force existante entre deux particules voisines, et u l'endroit où elles se trouvent. Mon u initial est décrit par la matrice suivante:
u = [delta*ones(1,x);delta*ones(N/2,2) Z1;(-delta)*ones(N/2,2) Z2;(-delta)*ones(1,x)];
lorsque
Z1 = [5*delta/(N+1)*ones(1,x-2);3*delta/(N+1)*ones(1,x-2);delta/(N+1)*ones(1,x-2)];
Z2 = [(-delta)/(N+1)*ones(1,x-2);(-3*delta)/(N+1)*ones(1,x-2);(-5*delta)/(N+1)*ones(1,x-2)];
Comprendre les fonctions elles-mêmes est moins important (le contexte serait trop long), j'aimerais juste comprendre ce que dit la première ligne du message d'erreur.
Merci,
-----