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.
![](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...
回答 (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!