# Plotting the integral of a graph

406 views (last 30 days)
Hans123 on 4 Dec 2019
Commented: Fabio Freschi on 4 Dec 2019
Hi,
I have a graph of a waveform that I want to find the integral plot of this waveform (shown below). Could this be done on MATLAB or is this something for Simulink. I am new to Simulink, and I would appreciate any help on graphing the integral plot.

Fabio Freschi on 4 Dec 2019
Suppose that x and y are the vectors defining your waveform.
% dummy values
x = linspace(0,2*pi,1000);
y = sin(x);
% integral
Y = cumtrapz(x,y);
% plot
figure, hold on
plot(x,y); % waveform
plot(x,Y); % integral
legend('waveform','integral')
##### 2 CommentsShowHide 1 older comment
Fabio Freschi on 4 Dec 2019
My pleasure! The derivative can be obtained with diff function.
yd = diff(Y)./diff(x);
% yd has one point less, so we must calculate an ad-hoc x vector
xd = (x(1:end-1)+x(2:end))/2;
% plot
plot(xd,yd);
It this solves your original question, please accept it!
F

### Categories

Find more on Waveform Generation 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!

Translated by