Show older comments
HI, I am trying to calculate I-V curve from differential conductance (di/dv on y axis) vs energy(x axis) plot. Below are my values dI/Dv = [10, 10, 10, 10]; Energy=[2,4,6, 8]; Please let me know if I can use integration in matlab and try to plot the I-V graph or if there is any easier way.
Answers (1)
Aditya
on 12 Jun 2025
Hi Viki,
You can calculate the I-V curve from the differential conductance (dI/dV) vs. energy plot using the cumtrapz() function in MATLAB. This function performs numerical integration to obtain the current (I) as a function of voltage (V):
% Given data
dIdV = [10, 10, 10, 10]; % Differential conductance
Energy = [2, 4, 6, 8]; % Voltage values
% Integrate to get I-V curve
I = cumtrapz(Energy, dIdV);
plot(Energy, I, '-o', 'LineWidth', 2);
xlabel('Voltage (V)');
ylabel('Current (I)');
title('I-V Curve from Differential Conductance');
Refer to the below MATLAB documentation to read more about "cumtrapz" function:
I hope this helps!
Categories
Find more on Electromechanical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!