TriScatteredInterp Issues - Function to Fit Data
조회 수: 1 (최근 30일)
이전 댓글 표시
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.
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...
답변 (2개)
Sean de Wolski
2013년 4월 24일
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
Sean de Wolski
2013년 4월 25일
It sounds like you need to sort() the data before passing it into interp1().
참고 항목
카테고리
Help Center 및 File Exchange에서 Eye Tracking에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!