finding the gradient of a graph between two points.

2 vues (au cours des 30 derniers jours)
Phillip Addison
Phillip Addison le 5 Juil 2012
Hi I have imported some data from excell and have plotted a graph from 2 columns of data. I need to find the gradient of the graph between two points, not the gradient of the whole graph because I am using data from semiconductors which properties change as the voltage increases.
Here is my code
%%%%%%%%%%%%%%% variables %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
voltage = data (:,1);
current = data (:,2);
current_density = data (:,3);
LED_power = data (:,4);
LEDPower_density = data (:,5);
Corrected = data (:,6);
droop_model = data (:,7);
electron_charge= 1.6E-19;
boltzman_constant = 1.3806503E-23;
temperature = 300;
constant = (electron_charge / (boltzman_constant*temperature));
F = plot(voltage,current);
  2 commentaires
Luffy
Luffy le 5 Juil 2012
Modifié(e) : Luffy le 5 Juil 2012
Then between which two points do you want to calculate slope as it should vary on the basis of points u choose
Phillip Addison
Phillip Addison le 5 Juil 2012
between 3 and 3.5 on x axis.

Connectez-vous pour commenter.

Réponse acceptée

Luffy
Luffy le 5 Juil 2012
Modifié(e) : Luffy le 5 Juil 2012
i=find(voltage==3); % this gives index of 3 in voltage vector to calculate corresponding current value at voltage = 3.
j=find(voltage==3.5);
slope = 2*(current(j)-current(i));
  9 commentaires
Ryan
Ryan le 5 Juil 2012
Modifié(e) : Ryan le 5 Juil 2012
It looks like there are no voltage values equal to 3 or 3.5. This method relies on there being a value in voltage exactly equal to the values you set.
Phillip Addison
Phillip Addison le 5 Juil 2012
found my problem your answer was right.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by