Normalize and integrate a curve
Mostrar comentarios más antiguos
Hello!
If I want to normalize and integrate this curve, how should I do it?

clc
clear all
Data1=importdata('J30.txt');
x=Data1(:,1);
y=Data1(:,2);
plot(x,y)
2 comentarios
John D'Errico
el 10 de Mzo. de 2020
trapz won't integrate it? Gosh, I thought it was supposed to do that.
What does normalize mean to you? Divide by the integral perhaps?
Pouyan Msgn
el 10 de Mzo. de 2020
Respuestas (1)
Image Analyst
el 10 de Mzo. de 2020
Try this:
% Initialization steps.
clc; % Clear the command window.
close all; % Close all figures (except those of imtool.)
clear; % Erase all existing variables. Or clearvars if you want.
workspace; % Make sure the workspace panel is showing.
format long g;
format compact;
fontSize = 20;
Data1=importdata('J30.txt');
x=Data1(:,1);
y=Data1(:,2);
% Plot original data.
subplot(3, 1, 1);
plot(x, y, 'LineWidth', 2);
grid on
title('Original data', 'FontSize', fontSize);
% Normalize by dividing by y Max
y2 = y / max(y);
% Plot normalized data.
subplot(3, 1, 2);
plot(x, y2, 'LineWidth', 2);
grid on
title('Normalized by Max Y signal', 'FontSize', fontSize);
% Find the area under the original y curve
area = trapz(y)
% Normalize by dividing by y Max
y3 = y / area;
area3 = trapz(y3)
% Plot normalized data.
subplot(3, 1, 3);
plot(x, y3, 'LineWidth', 2);
grid on
title('Normalized by Area under the curve', 'FontSize', fontSize);

7 comentarios
Pouyan Msgn
el 10 de Mzo. de 2020
Image Analyst
el 10 de Mzo. de 2020
Because when I used trapz(x, y) it mysteriously gave me a negative area!
Star Strider
el 10 de Mzo. de 2020
The negative area is due to the independent variable decending (essentially going right-to-left rather than left-to-right).
Data1 = flipud(Data1);
will likely result in a positive area.
Image Analyst
el 10 de Mzo. de 2020
Thanks Star. I didn't notice that x was going in the opposite direction.
Star Strider
el 10 de Mzo. de 2020
My pleasure. That’s always the first thing I check if the result looks strange!
Pouyan Msgn
el 10 de Mzo. de 2020
Editada: Pouyan Msgn
el 10 de Mzo. de 2020
Image Analyst
el 10 de Mzo. de 2020
We don't know exactly what you want. Only you know that. I made two guesses as to what you possibly might want. Does any of them look like what you might want?
Categorías
Más información sobre Numerical Integration and Differentiation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!