TriScatteredInterp Issues - Function to Fit Data
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have data that is acquired over several hours at non-standard sampling rates. This non- monotonically increasing dataset means that I'll have to use triscatteredinterp, but I'm having issues with the function:
*Error using TriScatteredInterp Input data point locations have invalid dimension. The data must be specified in column-vector format.
Error in BGHistoryScript (line 41) F=TriScatteredInterp(x,y1);*
I have a large matrix BGData (8202x5) with my time values as the first column, and count-rate values as columns 2-5.
![](https://www.mathworks.com/matlabcentral/images/broken_image.png)
The independent variable (x) will be column 1 of BGData, with the corresponding y's as columns 2-5. I ultimately need to obtain functions for each y column with respect to time (x).
My code snippet:
x=BGData(:,1);
y1=BGData(:,2);
y2=BGData(:,3);
y3=BGData(:,4);
y4=BGData(:,5);
F=TriScatteredInterp(x,y1);
Tmin=BGData(1,1);
Tmax=max(BGData(m,1));
tvals=linspace(Tmin,Tmax,1000);
[qx,qy]=meshgrid(tvals);
Any help would be much appreciated. Thanks in advance...
Respuestas (2)
Sean de Wolski
el 24 de Abr. de 2013
You are defining y1 as a single column. Thus you have a x and y both as column vectors and no z. So this is not a 2d problem, but rather a 1d problem.
For this, use interp1
doc interp1
2 comentarios
Sean de Wolski
el 25 de Abr. de 2013
It sounds like you need to sort() the data before passing it into interp1().
Ver también
Categorías
Más información sobre Eye Tracking en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!