GlassBR
Loading...
Searching...
No Matches
Interpolation.hpp File Reference

Provides functions for linear interpolation on three-dimensional data. More...

#include <string>
#include <vector>

Go to the source code of this file.

Functions

double lin_interp (double x_1, double y_1, double x_2, double y_2, double x)
 Performs linear interpolation.
int find (vector< double > &arr, double v)
 Finds the array index for a value closest to the given value.
vector< double > extractColumn (vector< vector< double > > &mat, int j)
 Extracts a column from a 2D matrix.
double interpY (string filename, double x, double z)
 Linearly interpolates a y value at given x and z values.
double interpZ (string filename, double x, double y)
 Linearly interpolates a z value at given x and y values.

Detailed Description

Provides functions for linear interpolation on three-dimensional data.

Author
Nikitha Krithnan and W. Spencer Smith
Note
Generated by Drasil v0.1-alpha

Function Documentation

◆ extractColumn()

vector< double > extractColumn ( vector< vector< double > > & mat,
int j )

Extracts a column from a 2D matrix.

Parameters
matmatrix from which column will be extracted
jindex
Returns
column of the given matrix at the given index

◆ find()

int find ( vector< double > & arr,
double v )

Finds the array index for a value closest to the given value.

Parameters
arrarray in which value should be found
vvalue whose index will be found
Returns
index of given value in given array

◆ interpY()

double interpY ( string filename,
double x,
double z )

Linearly interpolates a y value at given x and z values.

Parameters
filenamename of file with x y and z data
xx-coordinate to interpolate at
zz-coordinate to interpolate at
Returns
y value interpolated at given x and z values

◆ interpZ()

double interpZ ( string filename,
double x,
double y )

Linearly interpolates a z value at given x and y values.

Parameters
filenamename of file with x y and z data
xx-coordinate to interpolate at
yy-coordinate to interpolate at
Returns
z value interpolated at given x and y values

◆ lin_interp()

double lin_interp ( double x_1,
double y_1,
double x_2,
double y_2,
double x )

Performs linear interpolation.

Parameters
x_1lower x-coordinate
y_1lower y-coordinate
x_2upper x-coordinate
y_2upper y-coordinate
xx-coordinate to interpolate at
Returns
y value interpolated at given x value