Si on reprends ce que tu as dis sur la question à résoudre:
Il n'est nul question de puissance au autre (a priori). A voir ce que l'on entend par 'image de ce vecteur par le polynôme de Lagrange".
Si c'est utilisé le polynôme précédent pour tracer u(w) alors ta courbe était bonne et montre les limites de l'interpolation (qui permet de trouver des polynômes pour tracer une courbe passant par les points fournis; en dehors de ces points, rien ne dit que l'interpolation sera correcte, on pourrait d'ailleurs trouver plusieurs équations de courbes qui peuvent passer par ces points).
Si tu veux la puissance, il faut faire une multiplication terme à terme des vecteurs u et i p=u*i va donner les bonnes valeurs.
Comme tu veux en fonction du nouveau vecteur w, l(w) (avec l = lagrange(i,u) ) devrait te donner les valeurs u pour ce vecteur. Et ainsi permettre de calculer P(w) via w*l(w) (en gardant à l'esprit les limites de l'interpolation faite)
PS: vérifie quand même cette histoire d'unité quand même (ou de valeur de R)
PS2: et comme i serait en mA, la puissance sera en mW (milliWatt) (et ne pas confondre le W de Watt avec w le nom de la variable du nouveau vecteur de courant.
Bonsoir
Là la droite est alignée avec les points.
La question est, est-ce que le graphique est correct ?
Voici le code complet:
A bientôt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 import numpy as np import matplotlib.pyplot as plt from scipy.interpolate import lagrange i = np.array([0, 51, 101, 151, 203, 252, 303, 356, 406, 456]) v = np.array([0, 1.11, 2.11, 3.28, 4.42, 5.5, 6.68, 7.73, 8.92, 9.91] * 220) R = 220 u = R*i def tracer(): w = np.arange(0,600, 2) P=lagrange(i, u) plt.subplots(figsize=(10, 8), layout='constrained') plt.title("Les mesures de lintensité de courant I et de la tension U aux bornes dune résistance") plt.scatter(i,u, label=" UI") plt.plot(w, P(w), label="P(W)", color ='red') plt.grid() plt.ylabel('U(V)') plt.xlabel('I(mA)') plt.legend() plt.show() def afficher(): print('Calcul de P(W)') print(lagrange(i, u)) tracer() afficher()
Oui 120000V c'est logique
Apprend déjà l'électronique ou l'électricité avant le développement informatique ou ne développe pas sur des sujets que tu ne maîtrises pas...
Soit tu as un problème de vue, soit aucune notion dans ce métier (ou peut-être même les mathématiques de base).
Essaye de calculer la résistance R !
Bonjour,
@argon,
C'est pas à nous de répondre à cette question, tu es censé comprendre la problématique et t'attendre à une réponse à ce problème.Est-ce que le graphique est correct ?
On fait pas d'électricité, mais du développement informatique.
En électricité, la relation entre U et I dans une résistance est relativement bien connue.
A comparer avec ta courbe, et il faut sûrement en déduire quelque chose sur l'interpolation de Lagrange et ses limites.
Finalement, en fait ce qui n'a pas l'air de fonctionner c'est quand tu prends un point en dehors des mesures donc de ce qui est passé à la fonction lagrange, par exemple si tu prends 600, ta fonction l renvoie -479 c'est pour cela que tu as une courbe aberrante.
Si tu limites à 400 au lieu de 600 la plage w, la courbe et l'échelle sont beaucoup plus correctes.
Partager