## How to normalize time periods

Hinde essmahi BOUZIANE

### Hinde essmahi BOUZIANE (view profile)

님이 질문을 제출함. 20 Jun 2019
최근 활동 Aravind Ravikumar

### Aravind Ravikumar (view profile)

님이 댓글을 추가함. 20 Jun 2019
Aravind Ravikumar

### Aravind Ravikumar (view profile)

님이 답변을 채택함.
I am very new to matlab and I don't know how to code this problem.I have two arrays: Debut and End. Each array contains doubles that indicates the start(Debut) or the end(End) of a certain period.I am doing some signal processing so I want all these periods be normalised. I am thinking of calculating the mean of all periods and then normalize each period to that mean ? or do you have any other ideas ?

로그인 to comment.

## 답변 수: 2

Aravind Ravikumar

### Aravind Ravikumar (view profile)

님의 답변 20 Jun 2019
Aravind Ravikumar

### Aravind Ravikumar (view profile)

님이 편집함. 20 Jun 2019
채택된 답변

MATLAB has a normalize function, you can view the documentation here. From your description of your problem, you can first calculate the mean of the arrays Debut and End element-wise and then use normalize() on the resultant array. For example, the following code does somewhat similar to what you want:
x = rand(1,10);
y = rand(1,10);
avg = (x+y)/2;
norm_avg = normalize(avg);
where x,y are 2 arrays, avg is the element-wise average of x,y and norm_avg is the result after using normalize() on avg.

#### 댓글 수: 6

표시 이전 댓글 수: 3
Aravind Ravikumar

### Aravind Ravikumar (view profile)

20 Jun 2019
How about finding the difference between Debut, Fin first, then dividing the resultant by max(resultant). For example,
x = rand(1,10);
y = rand(1,10);
diff = y-x;
res = diff ./ max(diff)
This should not produce any negative output because before normalizing every element is positive.
Hinde essmahi BOUZIANE

### Hinde essmahi BOUZIANE (view profile)

20 Jun 2019
I tought about too that but i need to use each element of the array in an other function ' arguments.
Aravind Ravikumar

### Aravind Ravikumar (view profile)

20 Jun 2019
You could keep normalized values of each array separately in some other array, and to calculate normalized value of the difference you can use the original array.
x = rand(1,10);
y = rand(1,10);
diff = y-x;
res_nor = diff ./ max(diff)
x_nor = x ./ max(x)
y_nor = y ./ max(y)
Maybe something like the above code.

로그인 to comment.

Akshay Malav

### Akshay Malav (view profile)

님의 답변 20 Jun 2019

Hi , there is a inbuilt function in matlab to normalize the data . Look at the link mentioned below .
The function is V = normalize(A)
V will contain the normalized value of the array A

#### 댓글 수: 3

Hinde essmahi BOUZIANE

### Hinde essmahi BOUZIANE (view profile)

20 Jun 2019
s 'normalize' defined for input arguments of type 'double'?
Akshay Malav

### Akshay Malav (view profile)

20 Jun 2019
Yes it is defined for double also
Akshay Malav

### Akshay Malav (view profile)

20 Jun 2019
Ans also adding to above answer the normalize function ignores NaN values if it is present in your array

로그인 to comment.