interpolate 3 dimensional arrays (in time and space)
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
wave_buoys
el 28 de Ag. de 2018
Comentada: wave_buoys
el 29 de Ag. de 2018
Hi all,
I have 3D matrix 180x90x120 which is equal to lonxlatxtime. In space, the data has 1 degree resolution (e.g. longitude ranges from 1 to 180), while the time interval is 3 hours (e.g. 3h, 6h, 9h.....).
Now I want to interpolate data to get a finer resolution of 0.5 degree and with 1-hour interval, so the new matrix would be 360x180x360.
Could you please help?
Thanks
4 comentarios
Matt J
el 28 de Ag. de 2018
Editada: Matt J
el 28 de Ag. de 2018
No, do not use griddata for this. KL's suggestion of griddedInterpolant was appropriate. See also my second answer.
Matt J
el 28 de Ag. de 2018
Editada: Matt J
el 28 de Ag. de 2018
Now I want to interpolate data to get a finer resolution of 0.5 degree and with 1-hour interval, so the new matrix would be 360x180x360.
Those will not be the new dimensions. If you sample from 1 to 180 at intervals of 0.5, you will obtain 359 points, not 360. Similarly for the other dimensions.
Respuesta aceptada
Ver también
Categorías
Más información sobre Interpolation 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!