MATLAB: Comment calculer le # du terme dans un vecteur en recherchant avec une valeur.

J’ai un vecteur qui contient les racines d’une équation polynomiale. Ils sont dans un vecteur de colonne appelé root, donc je peux les appeler, c’est-à-dire z (1), z (2) etc.
Comme ma fonction globale est d’interpoler des valeurs jusqu’à ce qu’elle trouve une racine, je trouve l’erreur en utilisant abs (min (racine-x (n))) où x (n) est la valeur calculée. En utilisant la fonction min, il calcule l’erreur à la racine vers laquelle il interpole. Je sais vers quelle racine sa convergence, mais je dois déterminer à quel # du vecteur de colonne cette racine est située.
Par exemple. converge vers 1 où le vecteur de colonne est [2; 4; 3; 1], j’aurais besoin de la valeur pour donner 4. Existe-t-il de toute façon que je peux rechercher une valeur dans un vecteur de colonne, et si oui, est-ce que je peux quand même mettre dans un certain intervalle de confiance s’il est légèrement éteint?

Meilleure réponse

  • Je pense que j’ai trouvé une réponse d’ici (https://uk.mathworks.com/matlabcentral/answers/4298-find-an-element-of-a-matrix-equal-to-a-constant)
    Je peux donc simplement utiliser I = find (root == (root que j’ai trouvé))