finding the gradient of a graph between two points.

9 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 2-D and 3-D Plots 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