# Normalize and integrate a curve

34 views (last 30 days)
Pouyan Msgn on 10 Mar 2020
Commented: Image Analyst on 10 Mar 2020
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 CommentsShow 1 older commentHide 1 older comment
Pouyan Msgn on 10 Mar 2020
yes, If I want to devide by the integral how should I do?

Image Analyst on 10 Mar 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); Image Analyst on 10 Mar 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?