finding the gradient of a graph between two points.

2 Ansichten (letzte 30 Tage)
Phillip Addison
Phillip Addison am 5 Jul. 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 Kommentare
Luffy
Luffy am 5 Jul. 2012
Bearbeitet: Luffy am 5 Jul. 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 am 5 Jul. 2012
between 3 and 3.5 on x axis.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Luffy
Luffy am 5 Jul. 2012
Bearbeitet: Luffy am 5 Jul. 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 Kommentare
Ryan
Ryan am 5 Jul. 2012
Bearbeitet: Ryan am 5 Jul. 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 am 5 Jul. 2012
found my problem your answer was right.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Mathematics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by