How to interpolate a different ranges of data in one array of a cell?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Thao Linh Tran
il 10 Set 2018
Commentato: Thao Linh Tran
il 13 Set 2018
I have one cell of storm data including different column arrays such as year, sid, time, name, lat, lon (look at the attachment for more detail), I would like interpolate from 3 hours interval at present to 1 hour interval for lat, lon arrays of each storm using "cubic" method. I can do for one storm as below.
t1= 0:3:lines % lines is the number of intervals of that storm
t2= 0:1:((lines-1)*3)
lat2= interp1(t1,lat1,t2,'cubic');
lon2= interp1(t1,lonw1,t2,'cubic');
How can I count the number of intervals of each storm (different storms are defined by sid) then interpolate values of lat, lon for each of them? Thanks in advance!
0 Commenti
Risposta accettata
ADragon
il 10 Set 2018
Hi Thao, you can auto generate a script to import your data as a table and index into it using the column names. See attached for an example script. Then you can do something like the following to get only storm '1988219N27175'.
idx = find(data.sid == '1988219N27175');
lines = numel(idx);
lat1 = data.lat(idx);
lon1 = data.lon(idx);
AD
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!