blob: 2b165be149cfa96b94bff7cc550900cf2738f00a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ones.h>
#include "subtraction.h"
#include "multiplication.h"
#include "center.h"
void scentera (float* inp, int row, int col, float* out)
{
float sum = 0, xbar = 0, sigma = 0;
for(int i = 0; i < row*col; i++) // Findinag the maen of all the elements of the matrix
sum += inp[i];
xbar = sum/(row*col);
float one[row*col]; // Creating a matrix of ones
sonesa(one,row,col);
float prod[row*col];
for(int i = 0; i < row*col; i++) // Applying the formula (x(i,j)-xbar)/sigma
prod[i] = one[i]*xbar;
for(int i = 0; i < row*col; i++)
out[i] = inp[i] - prod[i];
}
|