Salut tout le monde,
J'ai 2 vecteurs lignes Vd et Id et à partir de la formule Id = Is*(exp(Vd/Vt)-1), j'aimerai faire l'approximation des valeurs de Is et Vt qui vérifie l'équation au mieux. Comment faire ceci sur MatLab?
Merci d'avance,
Salut tout le monde,
J'ai 2 vecteurs lignes Vd et Id et à partir de la formule Id = Is*(exp(Vd/Vt)-1), j'aimerai faire l'approximation des valeurs de Is et Vt qui vérifie l'équation au mieux. Comment faire ceci sur MatLab?
Merci d'avance,
Salut,
Tu peut utiliser la fonction solve de la toolbox symbolic. Vu que tu as une équation à 2 inconnues, il te faut 2 mesures seulement de Id et de Vd.
J'ai fait un test en fixant Vt à 26 mV et je trouve 25.99 mV. Pour Is j'ai fixé à 3 nA et je trouve 2.99 nA
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 %% init clc; close all; clear; %% param syms Is Vt Id1 = 1.752e-8; Id2 = 1.374e-7; Vd1 = 50e-3; Vd2 = 100e-3; %% solve eq1 = Is*(exp(Vd1/Vt)-1); eq2 = Is*(exp(Vd2/Vt)-1); resolution = solve([eq1 == Id1,eq2 == Id2 ],[Is,Vt]) Is = vpa(resolution.Is) Vt = vpa(resolution.Vt)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager