finding the gradient of a graph between two points.

6 ビュー (過去 30 日間)
Phillip Addison
Phillip Addison 2012 年 7 月 5 日
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 件のコメント
Luffy
Luffy 2012 年 7 月 5 日
編集済み: Luffy 2012 年 7 月 5 日
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 2012 年 7 月 5 日
between 3 and 3.5 on x axis.

サインインしてコメントする。

採用された回答

Luffy
Luffy 2012 年 7 月 5 日
編集済み: Luffy 2012 年 7 月 5 日
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 件のコメント
Ryan
Ryan 2012 年 7 月 5 日
編集済み: Ryan 2012 年 7 月 5 日
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 2012 年 7 月 5 日
found my problem your answer was right.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by